我正在使用 maven 程序集插件生成一个.tar
包含其他几个文件、依赖 jar 的文件。所有文件都被正确复制到 config 中的给定文件夹中assembly.xml
。
我也想在最终的 tar 文件中包含原始项目 jar,但目前在其中没有看到它。
assembly:single
发出目标时,我确实收到以下消息:
[警告] 不能包含项目工件:com.my.newpkg.project1:jar:0.0.3.0; 它没有关联的文件或目录。
在阅读了 SO 之后,似乎添加了以下配置pom.xml
应该添加 jar,但仍然没有得到预期的结果。
pom.xml 中的配置
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<mainClass>com.my.newpkg.project1.MainClass</mainClass>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
</archive>
</configuration>
</plugin>
assembly.xml 的片段
<formats>
<format>dir</format>
<format>tar</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<dependencySets>
<dependencySet>
<outputDirectory>lib</outputDirectory>
<excludes>
<exclude>junit:junit</exclude>
</excludes>
<fileMode>0755</fileMode>
</dependencySet>
</dependencySets>
那么,配置还不正确?还是我在这里遗漏了什么?
我们如何将当前项目的 jar 添加到最终的 tar