如何通过依赖未声明其依赖项的项目一次转换到gradle / maven一个项目

时间:2014-11-28 20:23:59

标签: java maven gradle dependency-management

我的情况是这样的: 由于显而易见的原因(不可维护的构建脚本,烦人引入新的依赖项)并且想要使用gradle(或maven),我厌倦了在我的工作场所中使用ant。我有几个我管理的项目,我可以随心所欲地做我想做的事。我的项目依赖于少数其他公司项目,那些项目所有者在不久的将来不会转向gradle,这不是一个可协商的问题。我很少需要更改我依赖的项目版本,因此我认为我可以使用Nexus或类似的东西配置公司存储库,然后将那些罐子上传到那里。

我不确定如何解决的问题是:这些ant项目没有声明它们的依赖项,它们只依赖于“libs /”文件夹中的内容。因此,通过吸吮最后一个jar,我不会拥有所有必需的依赖项。我可以将所有依赖项捆绑到jar中,但是依赖信息会丢失到gradle中,我觉得这可能会导致很难调试依赖项解析问题。

我看到的一个选项是制作该项目所依赖的事物的完整列表,并将所有这些依赖项粘贴到我的项目中。我可以看到的另一个选项是基本上有一些假的gradle项目,它绝对没有任何东西,但声称它依赖于来自其他项目的jar及其所有依赖项,因此通过导入这个假项目,我可以“假装” “这个其他项目是gradle管理的。

这些都是理智的事情吗?你还有其他建议吗?

1 个答案:

答案 0 :(得分:2)

将遗留项目发布到Nexus时,请创建并发布一个描述项目依赖项的pom.xml。 Gradle's或Maven的传递依赖性解决方案将负责其余部分。

相关问题