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