【问题标题】:Triggering build of another project in maven在 Maven 中触发另一个项目的构建
【发布时间】:2023-03-26 12:24:02
【问题描述】:

我刚开始在我的新项目中使用 maven。 我正在尝试将项目 A 的工件(java 文件)创建到另一个项目 B 中,以解决它们的循环依赖关系。 如果我第一次运行整个构建,它工作正常。 B 的 jar 包含项目 A 和 B 的类。 但是,如果我只对项目 B 进行更改并运行构建,则只有项目 B 正在运行并且构建失败。那是因为没有对项目 A 进行任何更改,maven 没有运行它,并且工件也没有生成。 任何人都可以建议我如何触发项目的构建,即使没有对其进行任何更改。

【问题讨论】:

    标签: java eclipse maven


    【解决方案1】:

    用干净的阶段执行 mvn!即

    mvn clean package
    

    【讨论】:

    • 构建在 jenkins 中运行,所以我该如何使用 pom.xml 来完成
    【解决方案2】:

    阶段实际上映射到基本目标。每个阶段执行的具体目标取决于项目的打包类型。例如,如果项目类型是 JAR,包执行 jar:jar,如果项目类型是 - 你猜对了 - WAR,则执行 war:war。

    需要注意的一个有趣的事情是阶段和目标可以按顺序执行。

    mvn clean dependency:copy-dependencies package
    

    这个命令会清理项目,复制依赖,打包项目

    mvn site
    

    此阶段根据项目的 pom.xml 信息生成一个站点。您可以查看目标/站点下生成的文档。

    【讨论】:

      猜你喜欢
      • 2020-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-09
      • 2019-06-19
      • 2012-05-26
      相关资源
      最近更新 更多