Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven程序集依赖于程序集?_Java_Maven_Maven 2_Maven Assembly Plugin - Fatal编程技术网

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,您可以参考。