maven将jar发布到.ivy

Djv*_*jvu 8 scala maven sbt

我有一个maven项目,它将生成一个jar文件,我想在另一个sbt项目中使用它.是否有任何方法可以将jar文件发布到.ivy而不是.m2?

我尝试将jar文件放在sbt项目下的libs中,但它不起作用.并使用mvn安装jar到.m2也不行.

Jea*_*ean 11

据我所知,你有一个maven项目和一个SBT项目.SBT项目取决于您的maven项目产生的工件.

您询问如何将maven生成的工件发布到您当地的.ivy,以便SBT项目可以获取它.

你可以使用maven构建中的ant任务来实现这一点.

但是,我想提出不同的角度:

使sbt项目知道本地.m2

只需添加resolvers += Resolver.mavenLocal到您的sbt构建定义,如果您不想污染主构建定义,请将该行添加到主构建定义local.sbt旁边的文件中.SBT合并.sbt在项目根目录中找到的所有文件.

发布到受控存储库

如果您希望在本地计算机之外轻松地重现构建,这将特别有用.想法只是将maven项目发布到实际的服务器,或者是专有代码的内部nexus/artifactory服务器,或者是公共artefact托管(例如bintray)我一直使用bintray来发布开源项目的自定义构建等待PRs在master中合并并发布官方版本.

将您的工件服务器作为解析器添加到SBT项目中,你很高兴:)