繁体   English   中英

Maven中的可运行jar以及如何使用依赖项和清单

[英]Runnable jar in Maven and how to work with dependencies and manifest

当我从Eclipse运行Maven并生成JAR时,我需要从命令行(一旦发布)以这种方式运行JAR:

java -classpath [long list of dependencies] uk.co.superzoom.App

这是发布JAR的最佳方法,还是我应该更改pom.xml以便能够以这种方式运行JAR:

java -jar myjar.jar

如果是第二种情况,则需要进行两项更改:

1)在清单中添加有关主类的信息,以创建可运行的JAR

Main-Class: uk.co.superzoom.App

2)自动添加所有依赖项,而不必每次都从命令行写入长列表(目前它们仅在Eclipse中可见,但是从命令行中我需要添加长列表)。

如何在pom.xml中实现步骤(1)和(2)。 您可以提供任何示例吗?

使用Maven-Shade-Plugin。

插件页面

该插件提供了将工件打包(包括其依赖项)并遮蔽(即重命名)某些依赖项的包的功能。

该插件将所有依赖项捆绑到一个可运行的jar文件中。 它还使您可以通过使用以下代码来最小化jar文件的大小:

<configuration>
  <minimizeJar>true</minimizeJar>
</configuration>

有关最小化的一些信息,请参阅我的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM