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

Export maven as jar file with all dependencies

我有自己的 java 库创建为 maven 项目,并且在 pom.xml

中包含一些依赖项

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

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

如何导出我的库以便不需要复制我的库的依赖项。

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

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

有些工具可以通过将所有依赖项复制到里面来制作 'Fat' jar。但它们主要用于构建最终项目,例如可部署的 WAR 文件或桌面应用程序。不是图书馆的情况

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

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

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