Java Maven程序集依赖于程序集?
我正在尝试创建一个程序集,它依赖于内置程序集的输出Java Maven程序集依赖于程序集?,java,maven,maven-2,maven-assembly-plugin,Java,Maven,Maven 2,Maven Assembly Plugin,我正在尝试创建一个程序集,它依赖于内置程序集的输出jar及其依赖项。生成的程序集是特定于体系结构的 例如,我想创建一个ZIP文件,其中包含JAR输出的JAR和依赖项,以及一个脚本文件和一个库目录 我试过以下方法。在pom.xml文件中: maven汇编插件 带有依赖项的jar src/main/assembly/linux64.xml src/main/assembly/windows64.xml 邮政局 然后是描述符文件。其中一项: linux64 拉链 target/${project
jar及其依赖项。生成的程序集是特定于体系结构的
例如,我想创建一个ZIP文件,其中包含JAR输出的JAR和依赖项,以及一个脚本文件和一个库目录
我试过以下方法。在pom.xml
文件中:
maven汇编插件
带有依赖项的jar
src/main/assembly/linux64.xml
src/main/assembly/windows64.xml
邮政局
然后是描述符文件。其中一项:
linux64
拉链
target/${project.artifactId}-${project.version}-jar-with-dependencies.jar
/
假的
...
但是首先运行自定义描述符,而带有依赖项的jar的输出还不存在
我应该使用子模块吗?对于maven assembly plugin
,您需要执行两次:
- 第一个绑定到
prepare-package
阶段,将创建带有依赖项的jar
- 另一个绑定到
包
,将创建zip文件
在构建生命周期中,prepare-package
阶段在package
阶段之前运行,这样可以确保JAR在ZIP之前构建。此外,它还记录了创建JAR准备最终打包的事实,即ZIP文件
示例pom.xml
将是:
maven汇编插件
2.6
使用依赖项创建jar
准备包装
单一的
带有依赖项的jar
邮政局
拉拉链
包裹
单一的
src/main/assembly/linux64.xml
src/main/assembly/windows64.xml
下面,通过mvn clean install运行Maven将正确创建ZIP。我正在尝试了解默认执行是什么。。。是否可以只运行我们配置的执行,而不编译、调用测试等?@clapas,您可以参考。