我在 Maven 中有以下项目结构:
Project-Master
--Subproject1-Master
----Module1
----Module2
--Subproject2-Master
----Module3
----Module4
模块 1 生成一个 jar 文件。模块 4 生成了一个战争文件。
现在我想如果我安装模块 4,模块 1 将编译它的源代码,创建 jar 文件,这个 jar 文件应该包含在模块 4 的 war 文件中。
谢谢您的回复!
a) 使用此处描述的机制(在模块 1 pom.xml 中)将源附加到模块 1 中的构建:
b)从模块2引用模块1两次,一次作为常规jar,一次使用分类器sources
(在模块4 pom.xml中)
<dependency>
<groupId>your.project</groupId>
<artifactId>module1</artifact>
</dependency>
<dependency>
<groupId>your.project</groupId>
<artifactId>module1</artifact>
<classifier>sources</classifier>
</dependency>