【问题标题】:How does a maven handles transitive dependencies in the following use case? [duplicate]在以下用例中,maven 如何处理传递依赖关系? [复制]
【发布时间】:2022-01-11 23:42:05
【问题描述】:

我有一个具有以下构建顺序的 Maven 模块化项目。

common
core
third-party
services
web-app

每个模块都有自己的pom.xml,构建顺序包含在父pom中。那么当我对common进行任何更改时,我应该只构建公共模块还是重新构建所有模块以从公共模块中获取最新更改?

【问题讨论】:

  • 我正在考虑是否需要重新构建所有项目,或者只构建一个模块,而不是主要在提供的链接中讨论的构建顺序。
  • 为了节省时间:只构建 1 个模块。
  • package 构建“到目标文件夹”(这对于常见的 IDE 来说可能已经足够了),install 到“本地仓库”(这很好!对于所有本地依赖者...用 maven 构建.)
  • 是的,installing(例如)仅限公共资源,会将更改应用到 all 其使用本地 maven 构建的依赖项(所有...不仅是这个项目/模块/父)。
  • 首选install 总是比package (当您希望其他依赖项注意到更改时)...但是package build 是一个,您可以clean(简单); )

标签: java spring-boot maven


【解决方案1】:

为每个模块生成一个jar文件,然后你应该重新构建所有模块。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    • 2021-08-10
    • 2021-02-15
    • 1970-01-01
    • 2018-07-16
    相关资源
    最近更新 更多