我有一个maven项目,它通过配置(通过使用pom.xml和assembly.xml)打包一个包含编译后的webapp(war文件)和所有文件的zip文件src/main /文件夹,只要我们运行mvn clean package assembly:single
。如何在maven程序集中包含依赖文件
该项目导入/使用另一个maven项目(它变成一个jar文件),该项目反过来也导入/使用第三个maven项目(又是一个jar文件)。
第三个项目还包含src/main /文件夹内的一些文件,当我构建主项目时,我想将其放在zip文件中的其他文件旁边(位于链的顶部)成为战争文件)。
是否有可能以某种方式告诉maven将所有文件包含在它的所有依赖项(或一个特定的依赖项)内的特定文件夹中?
谢谢。你可以详细了解如何拆箱,以及通过追加程序集标识符是什么意思? – ByteFlinger
在pom中指定程序集的地方,可以选择追加程序集ID。如果您的程序集中包含生成zip文件的if“foo”,则此选项将更改生成的程序包的名称。 project.1.0.0.zip变为project-1.0.0-foo.zip 然后在另一个项目中,通过使用<类型的>参数,您可以独立于常规jar而依赖于此包。这与用于src-jar等的机制相同 – AutomatedMike
在您的第一个项目组装中,您可能希望包含所有依赖的jar包,而不需要解压缩jar。所以jar依赖关系进入程序集“打包”。但在你的情况下,你想要从zip中的第三个项目的文件作为常规文件“解压” – AutomatedMike