I am using maven assembly plugin to generate a .tar
file contain several other files, dependent jars. All the files are being copied correctly to the given folders in the config assembly.xml
.
I would like to include the original project jar too in the final tar file, but not seeing it currently in it.
I do get the following message when I issue assembly:single
goal:
[WARNING] Cannot include project artifact: com.my.newpkg.project1:jar:0.0.3.0; it doesn't have an associated file or directory.
After reading over SO, it seems adding the following configs to pom.xml
should add the jar, but still not getting the expected result.
config in 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>
snippet of 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>
So, the configs are not yet correct? or Am I missing something here?
How can we add the current project jar into the final tar