我使用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>已设置的类路径不会被分解。
发布于 2014-10-15 07:12:24
根据Maven archiver documentation,您应该为此使用<addClasspath>配置,而不是尝试自己创建元素,例如
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
<!--- other configuration here -->
</configuration>https://stackoverflow.com/questions/26354995
复制相似问题