Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果在Maven中构建父项目时未生成依赖项目,则自动生成它们_Java_Maven - Fatal编程技术网

Java 如果在Maven中构建父项目时未生成依赖项目,则自动生成它们

Java 如果在Maven中构建父项目时未生成依赖项目,则自动生成它们,java,maven,Java,Maven,我有三个独立的项目A、B和C。项目B和C依赖于项目A。每当项目a发生变化时,我必须在构建B和C之前手动构建它 我试图弄清楚,是否有一种方法可以建立一个项目;每次我独立构建项目B或C。由于这些是独立的项目,我不认为我必须在这里使用模块。如果每次对A进行更改时都需要重建B和C,我会说,这不是独立项目之间的简单依赖关系,这里的耦合比看起来更紧密 您似乎知道maven模块是什么,我建议您这样做。 用根maven项目包装所有三个项目,并将它们作为模块添加到根pom.xml 否则,请考虑像Jenkins或H

我有三个独立的项目A、B和C。项目B和C依赖于项目A。每当项目a发生变化时,我必须在构建B和C之前手动构建它


我试图弄清楚,是否有一种方法可以建立一个项目;每次我独立构建项目B或C。由于这些是独立的项目,我不认为我必须在这里使用模块。

如果每次对A进行更改时都需要重建B和C,我会说,这不是独立项目之间的简单依赖关系,这里的耦合比看起来更紧密

您似乎知道maven模块是什么,我建议您这样做。 用根maven项目包装所有三个项目,并将它们作为模块添加到根
pom.xml

否则,请考虑像Jenkins或Hudson这样的持续集成服务器。在这里,您可以很容易地关联单独的构建来触发其他构建,并对它们进行设置,以便在提交到版本控制系统(如SVN或GIT)的每个更改时自动启动它们

这里的场景非常简单:

SVN change=>triggers build of A=>triggers build of B,C

我的项目A有几个常用的类,它们在B和C中使用。我认为,即使在构建B或C时没有找到项目A依赖项,并且它会自动构建A,这项工作也会起作用。