java - JAXB XJC 可以禁止在生成的类中创建注释吗?

标签 java svn jakarta-ee jaxb xjc

我们的项目使用 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/

相关文章:

jakarta-ee - Struts 2-s :select using Map

java - 如何使用 Java 中的函数和方法循环读取字符串

ios - 我已经向 xcode 项目添加了两个文件夹,现在当我尝试提交它们时,出现以下错误

java - Java多维数组上的多种类型

maven - 使用 buildnumber-maven-plugin 检索 svn 上次更改的修订号

svn - 如何获得 svn :externals in a read-only fashion? 的功能

tomcat - Intellij Ultimate 无法打开打开的 Tomcat Web 应用程序

java - 将 servlet 请求重定向到另一个 servlet

java - 使用Map Reduce连接多个文件

java - 正则表达式 - 匹配具有不同匹配模式的字母