【问题标题】:Building dependencies of dependents and dependents of dependencies建立依赖的依赖和依赖的依赖
【发布时间】:2019-03-06 23:20:12
【问题描述】:

-am(也使依赖项)和-amd(也使依赖项)命令行选项可以一起使用,但它们不能传递到例如使依赖项的依赖项。例如。会

$ mvn  -amd -am -pl test:c clean

构建 bcd - 但不是 ae 给定以下反应器 (groupId=test) 模块依赖关系图:

我想构建可能受到代码更改影响的 所有 模块,例如c - 这在 Maven 中可能吗?我想这相当于从c 可到达的所有顶点,即在这种情况下,除了fg 之外的所有模块。

【问题讨论】:

  • 问题是你想解决什么样的问题?为什么要选择这样的依赖图而不是简单地构建项目?
  • 这可能是 monorepo 设置中的一个有效场景,您不希望总是构建所有内容,而是使用 maven 的依赖处理功能来构建可能受到影响的内容(即使在可能的情况下相互交织的依赖关系,这可能与构建整个项目非常相似)

标签: maven maven-reactor


【解决方案1】:

Maven 中没有任何选项可以实现您想要的。 -amd 选项将遍历整个模块树下面指定的模块(c 在你的例子中)。 -am 选项将遍历到模块树根目录的路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-26
    • 2019-12-25
    • 1970-01-01
    • 1970-01-01
    • 2013-04-30
    • 2019-08-13
    • 1970-01-01
    相关资源
    最近更新 更多