如何将一个Maven项目的构建添加到另一个?

时间:2014-09-03 14:44:00

标签: java maven maven-assembly-plugin

我有两个Maven项目,我们称之为Inside和Outside。它们是用maven-assembly-plugin构建的。我想把Inside in Outside包括在内,所以我们将有一个大项目,而且当它建成时,Inside的所有罐子和战争都将在外面。

我已将Inside添加为Outside in Outside的pom.xml中的依赖项。在这两种情况下,maven-assembly-plugin都引用了一个名为assembly.xml的文件。我已将Inside的assembly.xml的内容添加到Outside的assembly.xml。

这没效果。我想问题是Inside的实际文件不在Outside中,所以引用它们没有任何效果。我不知道如何引用maven依赖内的文件。

那么如何才能将Inside添加到外部?

1 个答案:

答案 0 :(得分:2)

不要将Inside assembly.xml包含在Outside中,而是在构建程序集时修改Outside的assembly.xml以考虑依赖项。

查看jar-with-dependencies descriptor,了解如何将所有依赖项包含到JAR中。

请注意,Java JAR格式并不适合"包含"依赖。如果要构建包含所有代码的内容,请使用ZIP存档。如果要部署WAR。

如果要构建WAR,请使用Maven WAR plugin,因为它已经知道如何在结果中包含依赖项。