Java Maven如何自动安装依赖项?

Java Maven如何自动安装依赖项?,java,maven,war,Java,Maven,War,我有3个项目,A->B->C按照依赖顺序。目前,每次我对B或C进行更改时,我都必须转到目录并执行mvn clean install,以便将其安装到本地存储库中。如果每次项目更新时我都要这样做,那就很麻烦了 如何做到每次我在a上执行mvn clean package,它都会自动生成依赖项目B和C并将其安装到本地存储库中?为所有项目a、B创建父项目,然后将所有子项目添加到父pom.xml文件中,如下所示 <modules> <module>A</module

我有3个项目,A->B->C按照依赖顺序。目前,每次我对B或C进行更改时,我都必须转到目录并执行
mvn clean install
,以便将其安装到本地存储库中。如果每次项目更新时我都要这样做,那就很麻烦了


如何做到每次我在
a
上执行
mvn clean package
,它都会自动生成依赖项目
B
C
并将其安装到本地存储库中?

为所有项目a、B创建父项目,然后将所有子项目添加到父
pom.xml
文件中,如下所示

  <modules>
    <module>A</module>
    <module>B</module>
    <module>C</module>
  </modules>

A.
B
C
@khmarbaise

这里有一些例子

  • 通过使用多模块项目,您将获得很多好处,如

  • 任何时候,您都可以添加任何新项目和所有当前项目
  • 项目分离有利于代码清理
  • 您可以构建单个项目,也可以一次性构建所有项目
  • 罐子的两面性很容易被忽略
  • Maven为您处理构建订单
  • 詹金斯的一项工作就是建造一切

  • 还有很多其他好处。但请记住,如果有一些优点,那么也有一些缺点,这完全是您现在想要使用的。您可以按照我提供的问题解决方案进行操作,因为这是我在构建具有一定复杂性的项目时通常使用的模式

    总而言之,您必须创建一个主Maven项目,该项目有三个子模块,即主模块、平台模块和父模块

    主项目只是按照Maven评估其他项目的顺序

    主pom包含待建项目清单及其订单(又名反应堆订单)

    平台pom包含关于平台的所有信息,如JDK版本、maven插件版本、编码等


    父pom将平台pom作为父pom,并包含有关您将在项目中使用的依赖项(Spring、CXF、junit、log4j等)的所有全局GAV信息

    从中构建多模块…因为看起来它们属于一起…值得一提的是,要重建,您应该在父项目上执行
    mvn安装。