1

我正在使用 Maven 来管理控制台应用程序项目。在我的机器上,我打字mvn exec:java,Maven 处理一切。但是,我想要的是在没有 Maven 帮助的情况下在不同的机器上执行相同的应用程序。

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

PS:虽然看起来相关,但这不是Create a Standalone application with Maven的副本。

4

2 回答 2

4

我在maven中使用过。

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

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

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

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

于 2012-02-23T15:12:34.587 回答
1

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

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

于 2012-02-23T15:13:47.857 回答