【问题标题】:Does maven-compiler-plugin consider dependencies when checking for stale sources?maven-compiler-plugin 在检查陈旧源时是否考虑依赖关系?
【发布时间】:2011-12-18 05:51:43
【问题描述】:

Ant 的depend 任务允许在Java 源代码的任何依赖项(引用的类,而不是模块依赖项)被修改时重新编译Java 源代码。我快速浏览了org.apache.maven.plugin.CompilerMojoorg.codehaus.plexus.compiler.util.scan.StaleSourceScanner,从外观上看,它们根本没有考虑依赖关系。如果源代码的时间戳比类文件的时间戳更新(加上一些增量),它看起来好像源代码被重新编译。

我是否遗漏了什么,或者 Maven 是否忽略了源代码未更改但其依赖项发生更改的情况(因此它们都需要重新编译)?

【问题讨论】:

    标签: java maven dependencies maven-compiler-plugin


    【解决方案1】:

    你没有错过任何东西。 Maven 不理会这种情况。您必须使用干净的构建来解决它。

    maven-versions-plugin 可以检查是否有更新的版本可用,这样就完成了一半。干净的重建仍然是手动工作。

    【讨论】:

    • 我相信你误解了我的问题。我在谈论引用的类,而不是模块依赖项。 maven-versions-plugin 只处理模块依赖关系。
    【解决方案2】:

    我使用 maven-antrun-plugin。在那里你可以配置它。我不认为它是自动的。我的意思是您必须在第一次编译时手动指定。病房后 maven 处理您的问题。

    【讨论】:

      猜你喜欢
      • 2018-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-02
      • 1970-01-01
      相关资源
      最近更新 更多