我们的项目使用 XJC 从 XSD 生成 Java 类。我正在使用 JAVA EE 6。
当我们拥有的所有 XSD 重新生成时,生成的类在文件顶部包含以下注释:
// Generated on: 2011.02.23 at 02:17:06 PM GMT
是否可以取消此评论?原因是我们使用 SVN 进行版本控制,并且每次我们重新生成我们的类时,每个文件都会在 SVN 中显示为被更改,尽管唯一不同的是这条注释。因此,如果可能的话,我想完全删除评论。
有一个-no-header
指令,但是我不想去掉整个header,让后人知道它是一个工具生成的文件,修改会覆盖。我只想删除时间戳。 (或者,我会删除内置标题,然后以某种方式插入我自己的标题。)
最佳答案
我正在使用这个 Maven 插件替换 //Generated on: 2011.02.23 at 02:17:06 PM GMT
行:
<plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>maven-replacer-plugin</artifactId>
<version>1.3.8</version>
<executions>
<execution>
<phase>prepare-package</phase>
<goals>
<goal>replace</goal>
</goals>
</execution>
</executions>
<configuration>
<includes>
<include>src/main/java/jaxb/*.java</include>
</includes>
<token>^// Generated on.*$</token>
<value>// Generated on: [TEXT REMOVED by maven-replacer-plugin]</value>
<regexFlags>
<regexFlag>MULTILINE</regexFlag>
</regexFlags>
</configuration>
</plugin>
关于java - JAXB XJC 可以禁止在生成的类中创建注释吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5093514/