我有两个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添加到外部?
答案 0 :(得分:2)
不要将Inside assembly.xml
包含在Outside中,而是在构建程序集时修改Outside的assembly.xml
以考虑依赖项。
查看jar-with-dependencies
descriptor,了解如何将所有依赖项包含到JAR中。
请注意,Java JAR格式并不适合"包含"依赖。如果要构建包含所有代码的内容,请使用ZIP存档。如果要部署WAR。
如果要构建WAR,请使用Maven WAR plugin,因为它已经知道如何在结果中包含依赖项。