将maven导出为包含所有依赖项的jar文件

时间:2018-06-06 16:11:53

标签: java maven maven-dependency

我将自己的java库创建为maven项目,并在pom.xml中包含一些依赖项

我想将项目导出为jar并将其包含在其他maven项目中。

问题是我需要将我的库的pom.xml中的所有依赖项复制到maven项目中,然后导入我的库以使其工作。

如何导出我的库,无需复制我的库的依赖项。

2 个答案:

答案 0 :(得分:2)

这很容易做到; Maven的核心功能是它为您管理项目依赖项。

您需要从命令行mvn install您的项目;这会将jarpom文件安装到本地存储库。

然后,您可以将您的库作为Maven依赖项包含在其他基于Maven的项目中; Maven将解决您项目的(传递)依赖项。

答案 1 :(得分:1)

通常,您不需要列出导入库的项目中的所有依赖项。 Maven应该为你取得它们。您需要做的是在库中声明依赖项。

确保声明正确类型的依赖项。 Here是更多信息。在您的情况下,您需要确保要复制到下游项目的依赖项标记为“compile”

有些工具通过复制内部的所有依赖项来制作'胖'罐。但它们主要用于构建最终项目,例如可部署的WAR文件或桌面应用程序。不是库