我正在尝试使用maven(maven-assembly-plugin)创建一个可运行的jar,其中包含生成的jar文件中的所有必需库,maven成功创建.jar文件但是在执行时似乎某些库未正确加载(特别是它是尝试加载com.ibm.mq.jms类时会抛出一个DetailedJMSException:JMSCC0091),但是当在eclipse中作为runnable jar导出时,它会成功创建一个可运行的jar,并且在执行时不会抛出任何异常。只是想知道如何使用maven来执行与eclipse export runnable jar函数相同的操作而没有例外?注意:我也尝试过使用maven-shade-plugin的类似方法,抛出相同的异常。
这是我的pom.xml中的相关构建信息:
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4.1</version>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<groupId>org.apache.maven.plugins</groupId>
<executions>
<execution>
<id>make-executable-jar-with-dependencies</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.tapcons.execute.Execute</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
看到与此相关的其他问题,您可能应该从插件管理中删除插件。看到这里:qazxsw poi