我有Web应用程序A,它依赖于Javaapplication B,它依赖于Javaapplication c。 我是maven的新手。如果我改变C中的任何内容(不是构建c)并且如果我只构建A,那么在c中完成的更改是否会自动编译并反映出来?
答案 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,它们已经找到了这些模块和你想要的模块之间的依赖关系。