実行可能な jar ファイルを作成するために、pom.xml に以下を追加します。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>my.main.Class</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
結果は (MANIFEST.MF)
...
Class-Path: library1-8.10-SNAPSHOT.jar hessian-4.0.7.jar library2-8.10-SNAPSHOT.jar json-lib-2.2.3-jdk15.jar ezmorph-1.0.6.jar library3-8.10-SNAPSHOT.jar commons-io-1.4.jar
...
など
つまり、jar のバージョンがファイル名に含まれています。私はそれなしでそれをしたい:
Class-Path: library.jar hessian.jar library2.jar json-lib.jar ezmorph.jar library3.jar commons-io.jar
lib-folder で名前が付けられているためです。
Maven 2.2 を使用しているため、classpathLayoutType と customClasspathLayout は使用できません (まったく役に立たない場合)。
誰でも助けることができますか?