【问题标题】:How can I stop Maven from regenerating something if the generation-source has not changed?如果生成源没有改变,我如何阻止 Maven 重新生成某些东西?
【发布时间】:2019-02-28 02:51:34
【问题描述】:

如果某事物的来源没有改变,我希望 maven 跳过生成某事物(源代码、XML、XSD - 你的名字 - )。

类似 - IF src/main/x 中的所有文件都比 target/generated-sources 中的所有文件年轻 - THEN 跳过生成

【问题讨论】:

  • 请出示 pom 文件...
  • 这不是 pom 中的问题,它按预期工作。它是在寻找问题的解决方案——如果您必须考虑将问题概念化(即:您以前从未考虑过该问题),那么您不太可能提供答案。对于那些之前考虑过这一点并制定了尚未尝试过的策略或制定了解决方案的人来说,这是一个问题。

标签: java maven generated-code generate


【解决方案1】:

到目前为止,我想出的唯一解决方案是修改我的代码生成器。当生成器是我的时,这将起作用,而当生成器不是时则不起作用(例如:wsimport 或 jaxb 生成器等)。

理想情况下,我正在寻找一种方法或插件来测试所有输入生成器的源文件,看看是否有任何变化。即:从所有源文件中获取最大的 LastChangedTime,并将其与所有生成的源中的最小(最旧)LastChangedTime 进行比较。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-11
    • 2016-12-11
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 2013-10-31
    • 2013-02-09
    相关资源
    最近更新 更多