我想将我的项目打包到一个可执行的JAR中,以便分发。
如何使Maven项目将所有依赖JAR打包到我的输出JAR中?
发布于 2011-03-13 19:40:45
用maven- assembly -plugin-2.2.1定位共享程序集文件有问题吗?
请尝试使用descriptorId配置参数,而不是descriptors/descriptor或descriptorRefs/descriptorRef参数。
它们都不能满足您的需要:在类路径上查找文件。当然,您需要将共享程序集所在的包添加到maven- assembly -plugin的类路径中(见下文)。如果您使用的是Maven2.x(而不是Maven3.x),则可能需要在pluginManagement部分的最顶层父pom.xml中添加此依赖项。
有关更多详细信息,请参阅this。
类: org.apache.maven.plugin.assembly.io.DefaultAssemblyReader
示例:
<!-- Use the assembly plugin to create a zip file of all our dependencies. -->
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2.1</version>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptorId>assembly-zip-for-wid</descriptorId>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>cz.ness.ct.ip.assemblies</groupId>
<artifactId>TEST_SharedAssemblyDescriptor</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
</dependencies>
</plugin>https://stackoverflow.com/questions/574594
复制相似问题