当前位置: 首页 > 面试题库 >

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

颜奇希
2023-03-14
问题内容

我们的项目使用XJC从XSD生成Java类。我正在使用JAVA EE 6。

当我们所有的XSD重新生成时,生成的类在文件顶部包含以下注释:

// Generated on: 2011.02.23 at 02:17:06 PM GMT

是否可以取消此评论?原因是我们使用SVN进行版本控制,并且每次重新生成类时,每个单独的文件都显示为已在SVN中进行了更改,即使唯一的区别是此注释。因此,如果可能的话,我想完全删除该评论。

有一个-no- header指令,但是我不想删除整个标头,以使子孙后代知道它是从工具生成的文件,并且修改将被覆盖。我只想删除时间戳记。(或者,我将删除内置标头,然后以某种方式插入自己的标头。)


问题答案:

如果无法使用选项,则可以自己对生成的文件进行后处理。对于一个非常特定的用例,我们必须在项目上采用这种方式…我们使用Maven,并在生成Java类之后,将其编译并打包到可分发的JAR之前执行特定的脚本



 类似资料:
  • 问题内容: 我已经使用JAXB编写了许多类进行序列化,并且我想知道是否存在一种基于注释为每个对象生成XSD文件的方法。有这个工具吗? 喜欢的东西是 真棒 。有什么可以做的吗? 问题答案: 是的,您可以在JAXBContext上使用该方法: 您可以利用实现控制输出的位置:

  • MOXy BeanValide使我能够将验证添加到我的JAXB类中。 使用MOXy的“Bean Validation Plugin”,我可以根据预先存在的模式中的限制/方面在生成的JAXB类中进行Bean验证。 但是,有没有任何方法可以基于JAXB注释的java类的Bean验证注释生成带有限制/facetsb的模式? 在“模式优先”生成java时,XJC有一个方便的插件体系结构,但是是否有任何等效

  • 我有一个使用Gradle构建的Java项目,使用MapStruct代码生成器生成映射代码。我有意启用了弃用警告,因为我想知道如果我最终调用弃用的代码,例如在升级库版本时。 我有一个MapSTRt映射器接口(用注释),其中包含一个映射方法。映射方法 当我编译代码时,我在MapSTRt为映射器接口自动生成的具体类中收到两个弃用警告:一个用于实现弃用的映射方法,一个用于调用自定义映射器方法。 我希望找到

  • 大多数或所有核心hibernate配置属性都可以在启动属性文件中指定,以替代在hibernate.cfg.xml中指定映射。

  • 如果不是这样,请给我一个简单的例子。

  • 问题内容: 我可以在JSON文件中使用注释吗?如果是这样,怎么办? 问题答案: 没有。 JSON应该都是数据,如果包含注释,那么它也将是数据。 您可能有一个称为(或其他名称)的指定数据元素,使用JSON数据的应用程序会忽略该数据元素。 在生成/接收JSON的过程中添加注释可能会更好,因为它们应该事先知道什么是JSON数据,或者至少知道其结构。 但是,如果您决定: