【发布时间】:2016-03-12 04:50:02
【问题描述】:
我正在尝试创建一个依赖于内置程序集jar-with-dependencies 的输出的程序集。生成的程序集特定于架构。
例如我想创建一个 ZIP,其中包含 jar-with-dependencies 的 JAR 输出以及一个脚本文件和一个库目录。
我尝试了以下方法。在pom.xml 文件中:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<descriptors>
<descriptor>src/main/assembly/linux64.xml</descriptor>
<descriptor>src/main/assembly/windows64.xml</descriptor>
</descriptors>
<archive>
<manifest>
<mainClass>es.entrees.BoxOffice</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
然后是描述符文件。其中之一:
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
<id>linux64</id>
<formats>
<format>zip</format>
</formats>
<files>
<file>
<source>target/${project.artifactId}-${project.version}-jar-with-dependencies.jar</source>
<outputDirectory>/</outputDirectory>
</file>
</files>
<includeBaseDirectory>false</includeBaseDirectory>
<dependencySets>
...
</depdendencySets>
</assembly>
但自定义描述符首先运行,而jar-with-dependencies 的输出尚未出现。
我应该使用子模块吗?
【问题讨论】:
标签: java maven maven-2 maven-assembly-plugin