运行mvn install
将解决您的问题,但是您将手动解决它。当您的项目发生变化时,它会产生许多复杂性。您需要的是一个 pom.xml,它引用您的子项目:
<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>4.0.0</modelVersion>
<groupId>X</groupId>
<artifactId>X</artifactId>
<version>0.1</version>
<name>X</name>
<packaging>pom</packaging>
<modules>
<module>project_A</module>
<module>project_B</module>
<module>project_C</module>
</modules>
<build>
<defaultGoal>package</defaultGoal>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.3</version>
<configuration>
<descriptors>
<descriptor>src/assemble/bin.xml</descriptor>
</descriptors>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
将它放在一个目录中,该目录包含您的每个项目所在的这 3 个目录。然后你可以调用mvn clean package
这个目录,Maven 会神奇地为你解决问题,以正确的顺序构建每个项目,如果有依赖项,则使一个项目可供其他项目使用。
奖励:在上面的示例中,我还添加了对 Maven Assemble 的引用,您可以使用它来将所有项目打包到一个发行版中。