【发布时间】:2010-12-04 02:42:56
【问题描述】:
我有一个项目,我正在尝试创建一个分发 zip 文件,其中包含(以及其他文件)一个可执行 jar,其中包含我的 java 项目的依赖项。
所以我有点希望它看起来像这样:
-wiki-search-1.0.0-dist.zip
-wiki-search.bat
-wiki-search-help.html
-wiki-search-1.0.0-jar-with-dependencies.jar
-jar content...
我正在使用程序集插件和预定义的描述符“jar-with-dependencies”来创建我的可执行 jar 文件。
我在我的 pom 中指定了一个单独的程序集插件条目,引用一个自定义描述符来尝试构建可分发的 zip 文件。
所以我的 pom 部分看起来像这样:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>quicksearch.QuickSearchApp</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>attached</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptors>
<descriptor>src/main/assembly/dist.xml</descriptor>
</descriptors>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>attached</goal>
</goals>
</execution>
</executions>
</plugin>
我的自定义描述符如下所示:
<assembly>
<id>dist</id>
<formats>
<format>tar.gz</format>
<format>tar.bz2</format>
<format>zip</format>
</formats>
<fileSets>
<fileSet>
<includes>
<include>${project.basedir}/target/wiki-search-0.0.1-SNAPSHOT-jar-with-dependencies.jar</include>
</includes>
<outputDirectory>.</outputDirectory>
</fileSet>
<fileSet>
<directory>${project.basedir}/src/main/etc</directory>
<includes>
<include>*</include>
</includes>
<outputDirectory></outputDirectory>
</fileSet>
</fileSets>
</assembly>
一切正常。 jar-with-dependencies 正在构建中。我的 dist zip 文件正在构建中。但是 dist zip 文件不包含 jar-with-dependencies 文件。
【问题讨论】:
标签: maven-2