【问题标题】:Hibernate 3 Maven Plugin -> remove "Generated by Hibernate Tools"Hibernate 3 Maven 插件-> 删除“由 Hibernate 工具生成”
【发布时间】:2016-01-04 13:58:47
【问题描述】:

我正在使用 hibernate 3 Maven 插件 2.2 版来创建我的数据库实体。这很好用,但我有一个问题。 我的实体包含评论://由 Hibernate Tools 3.2.2.GA 于 07.10.2015 12:46:10 生成

有没有办法配置 maven 插件不将评论放在我生成的实体中?

我喜欢在重新生成它们时将它们添加到 git。但在这种情况下,实体在每个 generate-sources 目标上的变化都会导致“生成者”评论中的日期发生变化。

我搜索了很多,但我没有找到任何可行的解决方案。 有些人写道,可以使用自定义 .ftl 文件来定义生成的实体。但在我的情况下,我添加的这个 ftl 文件没有被 maven 插件使用。

谢谢很多;)

【问题讨论】:

  • 仅供参考,出于这个特殊原因,对生成的代码进行版本控制并不是一个好主意。它应该在target 下生成并留在那里。我不确定是否可以禁止显示该消息。
  • @Tunaki 原则上你是对的,但即使没有任何变化,生成也可能需要很长时间。

标签: maven hibernate-tools hibernate3-maven-plugin


【解决方案1】:

覆盖由 hibernate-tools 分发的模板。 将它们复制到 /src/main/templates 并在 maven 中配置它们,例如 <templatepath>src/main/tempates</templatepath>

我实际上像你一样生成,但我遇到了一个不同的问题:有时字段、getter 和 setter 会在 java 文件中打乱它的顺序。这让人很难比较。在 Eclipse 中,您可以在提交之前以正确的顺序对字段和 getter 进行排序。也许有一种方法可以使用 maven-lifecycle。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-09
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    • 2013-11-13
    • 2012-02-17
    • 1970-01-01
    相关资源
    最近更新 更多