打包使用Maven构建的独立Java程序

时间:2012-01-06 07:59:51

标签: java maven

  

可能重复:
  How can I create an executable jar with dependencies using Maven?

我有一个使用Maven构建的独立java程序。所有依赖项都在Maven中指定。当我想在不同的环境中运行这个独立的java程序时,我将不得不复制所有相关的jar文件并在类路径中设置它。这是我必须采取的方法还是有更好的方法?

1 个答案:

答案 0 :(得分:2)

以下内容可能对您有所帮助:在使用Maven打包Java源代码时,只需将调用添加到“依赖”插件的“copy-dependencies”目标中即可:

mvn clean package dependency:copy-dependencies

http://maven.apache.org/plugins/maven-dependency-plugin/中的Dependency插件文档中所述,这将获取项目直接依赖项列表和可选的传递依赖项,并将它们复制到指定位置,根据需要剥离版本。

默认情况下,所有传递依赖项都将被复制到“target / dependency”中,这使得类路径的定义非常简单。

同一个“依赖”插件的另一个名为“build-classpath”的目标也可以通过从本地存储库向文件或日志输出依赖关系的类路径字符串来帮助您(参见http://maven.apache.org/plugins/maven-dependency-plugin/build-classpath-mojo.html