我有3个maven项目(starto.commons,starto.hibernate,starto.server)使用一些相同的依赖项,然后两个使用线程项目(commons)。
我尝试将3个项目单元化为一个大型maven项目(例如,让我们称之为starto.bigMavenProject)
我的意思是:1)每个项目都在自己的bat上停留项目使用starto.bigMavenProject pom作为依赖项
2)当我构建(运行mvn insatll)starto.bigMavenProject时,它构建了所有三个项目(starto.commons,starto.hibernate,starto.server)。
提前感谢。
答案 0 :(得分:0)
听起来你想为你的三个项目想要一个Maven父项目。我建议您查看POM documentation on inheritance以及Sonatype's simple example。
基本上,你需要start.bigMavenProject
这样的POM:
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>starto</groupId>
<artifactId>bigMavenProject</artifactId>
<packaging>pom</packaging>
<version>1.0</version>
<modules>
<module>commons</module>
<module>hibernate</module>
<module>server</module>
</modules>
</project>
虽然您可能需要对其进行一些额外的调整,例如您的目录结构等。
关键是你的父POM应该有<packaging>pom</packaging>
并将每个子项目定义为一个模块。