我使用maven程序集插件来创建可执行jar文件。但是,这是一种将当前类路径设置为此jar文件的清单文件的方法。
这是pom.xml声明:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>
jar-with-dependencies
</descriptorRef>
</descriptorRefs>
<archive>
<addMavenDescriptor>false</addMavenDescriptor>
<manifestEntries>
<Project-Build-SourceEncoding>UTF-8</Project-Build-SourceEncoding>
<Class-Path>./</Class-Path>
</manifestEntries>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries> <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
</manifest>
</archive>
<appendAssemblyId>false</appendAssemblyId>
<classifier>jar-with-dependencies</classifier>
</configuration>
<executions>
<execution>
<id>assembly-jar-Id</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
设置的类路径不会被解散。
答案 0 :(得分:0)
根据Maven archiver documentation,您应该使用<addClasspath>
配置,而不是尝试自己创建元素,例如。
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
<!--- other configuration here -->
</configuration>