我正在使用Maven来管理控制台应用程序项目。在我的机器上,我键入mvn exec:java
,Maven处理所有内容。然而,我想要的是在没有Maven帮助的情况下在不同的机器上执行相同的应用程序。
在NetBeans中,Ant项目有一个包含所有必要文件的dist
目录。您所要做的就是键入java -jar dist/App.jar
。如何让Maven生成这样的可分发目录或归档?
附言:虽然看起来很相关,但这并不是用Maven创建独立应用程序的重复。
我在maven中使用过。
http://mojo.codehaus.org/appassembler/appassembler-maven-plugin/
ApplicationAssembler插件是一个Maven插件,用于生成启动java应用程序的脚本。项目本身的所有依赖项和工件都放置在定义的汇编目录中生成的Maven存储库中。所有工件(依赖项+项目中的工件)都添加到生成的bin脚本中的类路径中。
以及http://maven.apache.org/plugins/maven-assembly-plugin/
Maven的Assembly插件主要用于允许用户将项目输出及其依赖项、模块、站点文档和其他文件聚合到一个可分发的归档中。
您可以使用maven jar插件构建一个可执行的jar文件;在他们的示例页面上点击此处了解更多信息:http://maven.apache.org/shared/maven-archiver/examples/classpath.html
这将简单地创建一个可以通过java-jar