如何使用具有外部依赖性的maven创建和运行可执行jar?

时间:2014-05-05 04:41:10

标签: java maven executable-jar

我有一个jar插件,但它没有运行,因为它不包含jar中的外部依赖项。我似乎无法弄清楚如何包含这些依赖项,我似乎找到了一堆不同的解决方案,由于某种原因相互冲突。理想情况下,我希望它在系统上运行而不需要任何特殊的maven命令。

2 个答案:

答案 0 :(得分:0)

使用

创建maven pom.xml
<packaging>jar</packaging>

默认情况下,不应将所有依赖库包装到jar中。

<plugin>
  <artifactId>maven-dependency-plugin</artifactId>
  <executions>
    <execution>
      <phase>install</phase>
       <goals>
        <goal>copy-dependencies</goal>
       </goals>
     <configuration>
       <outputDirectory>${project.build.directory}/lib</outputDirectory>
     </configuration>
 </execution>
 </executions>
</plugin>

答案 1 :(得分:0)

您正在寻找的是建造一个超级罐子。 Maven Shade插件可以做到 - http://maven.apache.org/plugins/maven-shade-plugin/。它甚至允许重命名类。