为什么我可以´;是否在jar文件中设置类路径,该文件由maven assembly插件构建?
我使用maven汇编插件创建了一个可执行的jar文件。但是有一种方法可以将当前类路径设置到这个jar文件的清单文件中 以下是pom.xml声明:为什么我可以´;是否在jar文件中设置类路径,该文件由maven assembly插件构建?,maven,maven-assembly-plugin,Maven,Maven Assembly Plugin,我使用maven汇编插件创建了一个可执行的jar文件。但是有一种方法可以将当前类路径设置到这个jar文件的清单文件中 以下是pom.xml声明: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <co
<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>
org.apache.maven.plugins
maven汇编插件
带有依赖项的jar
错误的
UTF-8
./
千真万确
错误的
带有依赖项的jar
程序集jar Id
包裹
仅有一个的
设置的类路径不会被解散 根据,您应该为此使用
配置,而不是尝试自己创建元素,例如
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
<!--- other configuration here -->
</configuration>
符合事实的
您的解决方案不起作用,我遇到了一个生成错误“在MavenArchiveConfiguration中找不到addClasspath”您正在使用哪个版本的程序集插件?所示POM中不存在该版本。哦,抱歉,我使用的是2.4版。我错过了清单
标记,请尝试上面的内容。另外,检查我链接的文档。