Web应用程序中的Maven Transitive依赖

时间:2017-07-21 05:55:43

标签: maven-3

我有Web应用程序A,它依赖于Javaapplication B,它依赖于Javaapplication c。 我是maven的新手。如果我改变C中的任何内容(不是构建c)并且如果我只构建A,那么在c中完成的更改是否会自动编译并反映出来?

1 个答案:

答案 0 :(得分:0)

不是自动,不是。如果您的IDE同时打开所有这些,它可能会为您解决这个问题。

您可以使用Maven本身和子模块获得此功能(某种程度)。创建一个目录来容纳所有三个。外部目录中的pom.xml将只包含一个模块列表,这些模块将位于子目录中,如下所示:

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

然后你可以这样调用Maven:mvn -pl A -am package然后它会构建C,然后是B,然后是A,它们已经找到了这些模块和你想要的模块之间的依赖关系。

相关问题