我正在试图弄清楚如何使用Maven来构建我参与的项目的构建过程。我想要这样的东西:
假设我们有两个或三个具有以下结构的项目:
.
|-src
|---main
|-----java
|-------com
|---------mycompany
|-----------app
|---test
|-----java
|-------com
|---------mycompany
|-----------app
使用pom.xml文件可以轻松构建此项目。假设这个文件/文件夹结构在sampleProject1下,我想要另一个名为sampleProject2的示例项目,最终会像这样:
sampleProject1
|-src
|---main
|-----java
|-------com
|---------mycompany
|-----------app
|---test
|-----java
|-------com
|---------mycompany
|-----------app
|-target
|---classes
|-----com
|-------mycompany
|---------app
|---maven-archiver
|---surefire-reports
|---test-classes
|-----com
|-------mycompany
|---------app
sampleProject2
|-src
|---main
|-----java
|-------com
|---------mycompany
|-----------app
|---test
|-----java
|-------com
|---------mycompany
|-----------app
|-target
|---classes
|-----com
|-------mycompany
|---------app
|---maven-archiver
|---surefire-reports
|---test-classes
|-----com
|-------mycompany
|---------app
我可以在sampleProject1和sampleProject2中使用pom.xml来构建项目。我要找的是有一个pom.xml文件来构建这两个项目。我不想在一个文件夹结构中复制两个项目,并创建一个包含所有文件的新sampleProject3。
我的背景是Ant,所以我可能需要使用Maven来思考不同,欣赏任何见解。
答案 0 :(得分:4)
您必须创建一个多模块构建:
Parent
+--- pom.xml
+--- project1
+--- pom.xml
+--- src/...
+--- project2
+--- pom.xml
+--- src/...