<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version> Your Version Here </version>
<configuration>
<!-- put your configurations here -->
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
6条答案
按热度按时间fsi0uk1n1#
注意:如果您是spring引导应用程序,请阅读答案的末尾
将以下插件添加到您的
pom.xml
最新版本可在配置此插件后,运行
mvn package
将生成两个jar:一个只包含项目类,另一个fat jar包含后缀为“-jar with dependencies”的所有依赖项。如果你想要正确的
classpath
在运行时安装,然后还添加以下插件对于spring启动应用程序,只需使用以下插件(选择合适的版本)
cgfeq70w2#
您可以使用maven shade插件。
在构建中配置shade插件后,请执行以下命令
mvn package
将创建一个jar,并将所有依赖项合并到其中。siotufzp3#
也许你想要
maven-shade-plugin
,绑定依赖项,最小化未使用的代码并隐藏外部依赖项以避免冲突。参考资料:
http://maven.apache.org/plugins/maven-shade-plugin/plugin-info.html
http://maven.apache.org/plugins/maven-shade-plugin/shade-mojo.html
dly7yett4#
实际上,添加
对maven jar插件的声明不会为我将主类条目添加到清单文件中。我不得不将它添加到maven程序集插件中,以便在清单中获得它
anauzrmj5#
您可以使用onejar maven插件进行打包。基本上,它将您的项目及其依赖项组装为一个jar,不仅包括您的项目jar文件,还包括所有外部依赖项作为“jar的jar”,例如。
注1:项目主页上提供了配置选项。
注2:出于这样或那样的原因,onejar maven插件项目没有在maven central发布。然而,jolira.com跟踪原始项目并使用groupid将其发布到
com.jolira
.yqlxgs2m6#
另一种方法是使用maven shade插件构建
uber-jar
.