我使用maven程序集插件将所有依赖关系收集到一个jar文件中。我如何告诉maven不要重新包装依赖项,并将它们作为jar文件包含到生成的jar文件中?maven不重新包装依赖关系
目前我使用下面的插件配置。
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
<configuration>
<archive>
<manifest>
<mainClass>package.Program</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
想jar文件的结构:
my-jar-with-dependencies.jar
|-dependency1.jar
|-|-class1.class
|-dependency2.jar
|-|-class2.class
|-...........
,而不是
my-jar-with-dependencies.jar
|-class1.class
|-class2.class
|-.............
罐不能包含其他罐子。 'maven-assembly-plugin'可以创建zip文件(你的程序集描述符文件中的' zip '),但是需要解压缩才能真正运行应用程序。 –
2012-01-04 11:18:47
@dma_k,但日食是能够导出jar与嵌入式罐子 – 2012-01-04 12:52:48
那么你接下来用这个jar做什么?你能从命令行执行它吗? – 2012-01-04 15:21:08