Maven如何自动安装依赖项?

时间:2015-09-16 09:22:43

标签: java maven war

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

我怎样才能这样做,每当我在mvn clean packageA时,它会自动构建并将我的依赖项目BC安装到本地存储库

2 个答案:

答案 0 :(得分:2)

为您的所有项目A,B,C创建一个父项目,然后将所有子项目添加到父pom.xml文件中

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

@khmarbaise

提及的名为maven的多模块项目

以下是此

的一些示例
  1. How do I create a multi-module project in Eclipse?
  2. Maven Multi module tutorial
  3. Guide to Working with Multiple Modules
  4. 通过使用多模块项目,您将获得诸多好处,例如

    1. 您可以随时添加包含所有当前项目的任何新项目
    2. 分离项目有利于代码清理
    3. 您可以构建单个项目,也可以一次构建所有项目。
    4. 可以轻易忽略jar的重复。
    5. Maven为您处理构建订单。
    6. 构建一切的单一Jenkins工作。
    7. 还有很多其他的好处。但是请记住,如果那里有一些优点,那么它现在完全是你想要使用的。

答案 1 :(得分:0)

您可以按照我提供给问题Maven 2 Projects的解决方案,因为这是我在构建具有一定复杂性的项目时通常使用的模式。

总结一下,你必须创建一个主Maven项目,该项目有三个子模块,比如master,platform和parent。

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

主pom包含要构建的项目列表及其顺序(也称为Reactor订单)

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

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