我将自己的java库创建为maven项目,并在pom.xml中包含一些依赖项
我想将项目导出为jar并将其包含在其他maven项目中。
问题是我需要将我的库的pom.xml中的所有依赖项复制到maven项目中,然后导入我的库以使其工作。
如何导出我的库,无需复制我的库的依赖项。
答案 0 :(得分:2)
这很容易做到; Maven的核心功能是它为您管理项目依赖项。
您需要从命令行mvn install
您的项目;这会将jar
和pom
文件安装到本地存储库。
然后,您可以将您的库作为Maven依赖项包含在其他基于Maven的项目中; Maven将解决您项目的(传递)依赖项。
答案 1 :(得分:1)
通常,您不需要列出导入库的项目中的所有依赖项。 Maven应该为你取得它们。您需要做的是在库中声明依赖项。
确保声明正确类型的依赖项。 Here是更多信息。在您的情况下,您需要确保要复制到下游项目的依赖项标记为“compile”
有些工具通过复制内部的所有依赖项来制作'胖'罐。但它们主要用于构建最终项目,例如可部署的WAR文件或桌面应用程序。不是库