使用Maven创建可执行jar(maven-assembly-plugin)不工作与Eclipse导出功能

问题描述 投票:0回答:1

我正在尝试使用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>
java maven jms
1个回答
-1
投票

看到与此相关的其他问题,您可能应该从插件管理中删除插件。看到这里:qazxsw poi

© www.soinside.com 2019 - 2024. All rights reserved.