有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

问题是我需要从pom复制所有依赖项。将我的库的xml导入maven项目中,并在其中导入我的库以使其正常工作

如何将我的库导出为不必复制库的依赖项


共 (2) 个答案

  1. # 1 楼答案

    通常,您不需要列出导入库的项目中的所有依赖项。Maven应该给你拿来。您需要做的是在库中声明依赖项

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

    有一些工具可以通过复制内部的所有依赖项来制作“胖”罐子。但它们主要用于构建最终项目,如可部署的WAR文件或桌面应用程序。图书馆的情况并非如此

  2. # 2 楼答案

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

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

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