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