我正在寻找一种使用 Gradle 生成具有所有依赖项和传递依赖项的 Maven 存储库的方法。
例如,我的项目可以依赖hibernate。我想在磁盘上的某个位置使用 hibernate 及其自己的依赖项创建一个本地存储库。
我尝试了多种方法但没有成功:
- uploadArtifact:似乎无法上传工件的依赖项
- 同步任务:我没有 Maven 元数据,并且失去了传递依赖项
上下文: 我的产品有一个引擎和一个 Web 应用程序,可以部署为 War 存档、EAR 存档或没有 Web 应用程序,其中包含或不包含某些组件。我需要为用户提供一种配置他们所需内容的方法以及一个生成它的脚本。 Gradle 似乎是一个不错的候选者,但我不知道如何创建包含可能需要的所有依赖项的本地存储库。
有人看到解决方案吗?
谢谢
最佳答案
目前还没有一种简单的方法可以使用 Gradle 实现这一目标;您必须编写自己的解决方案脚本。特别是,您必须找到一种在发布存档时重新创建原始 POM 的方法。
关于gradle - 使用 Gradle 发布工件的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13511802/