Maven:如何生成独立应用程序?

发布于 2025-01-08 16:17:32 字数 409 浏览 1 评论 0原文

我正在使用 Maven 来管理控制台应用程序项目。在我的机器上,我输入 mvn exec:java ,Maven 会处理一切。然而,我想要的是在不同的机器上执行相同的应用程序,而不需要 Maven 的帮助。

在 NetBeans 中,Ant 项目有一个包含所有必需文件的 dist 目录。您所要做的就是输入java -jar dist/App.jar。如何让 Maven 生成这样的可分发目录或存档?

PS:虽然看起来相关,但这并不是 使用 Maven 创建独立应用程序。

I am using Maven to manage a console application project. On my machine, I type mvn exec:java and Maven handles everything. What I want is, however, to execute the same application on a different machine without the help of Maven.

In NetBeans, Ant projects have a dist directory with all the necessary files. All you have to do is to type java -jar dist/App.jar. How can I make Maven generate such distributable directory or archive?

PS: Although seems relevant, this is not a duplicate of Create a standalone application with Maven.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

∞梦里开花 2025-01-15 16:17:32

我已经在maven中使用过。

http://mojo.codehaus.org/appassembler/appassembler-maven-plugin/

应用程序组装器插件是一个 Maven 插件,用于生成启动 java 应用程序的脚本。项目本身的所有依赖项和工件都放置在定义的汇编目录中生成的 Maven 存储库中。所有工件(依赖项 + 项目中的工件)都将添加到生成的 bin 脚本中的类路径中。

http://maven.apache.org/plugins/maven- assembly-plugin/< /a>

Maven 的程序集插件主要旨在允许用户将项目输出及其依赖项、模块、站点文档和其他文件聚合到单个可分发的存档中。

I have used in maven.

http://mojo.codehaus.org/appassembler/appassembler-maven-plugin/

The Application Assembler Plugin is a Maven plugin for generating scripts for starting java applications. All dependencies and the artifact of the project itself are placed in a generated Maven repository in a defined assemble directory. All artifacts (dependencies + the artifact from the project) are added to the classpath in the generated bin scripts.

and http://maven.apache.org/plugins/maven-assembly-plugin/

The Assembly Plugin for Maven is primarily intended to allow users to aggregate the project output along with its dependencies, modules, site documentation, and other files into a single distributable archive.

凉栀 2025-01-15 16:17:32

您可以使用 maven-jar-plugin 构建可执行的 jar 文件;有关其示例页面的更多信息: http://maven.apache.org /shared/maven-archiver/examples/classpath.html

这将简单地创建一个可以通过 java -jar 执行的一体化 jar

You can build an executable jar file with the maven-jar-plugin; more info on their examples page here: http://maven.apache.org/shared/maven-archiver/examples/classpath.html

That will simply create an all-in-one jar that can be executed through java -jar

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文