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

时间:2012-02-23 15:08:30

标签: java maven ant distribute

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

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

PS:虽然看似相关,但这不是Create a standalone application with Maven的重复。

2 个答案:

答案 0 :(得分:4)

我在maven中使用过。

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

  

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

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

  

Maven的Assembly插件主要是为了允许用户将项目输出及其依赖项,模块,站点文档和其他文件聚合到一个可分发的存档中。

答案 1 :(得分:1)

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

这将简单地创建一个可以通过java -jar

执行的一体化jar