gpt4 book ai didi

scala - maven 将 jar 发布到 .ivy

转载 作者:行者123 更新时间:2023-12-04 06:34:14 26 4
gpt4 key购买 nike

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

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

最佳答案

据我了解,您有一个 Maven 项目和一个 SBT 项目。 SBT 项目取决于您的 maven 项目生成的 Artifact 。

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

您可能可以使用 ant task in the maven build 来实现.

但是我想建议不同的角度:

让 sbt 项目了解本地 .m2

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

发布到受控存储库

如果您希望构建可以在本地计算机之外轻松复制,这将特别有用。
这个想法只是将 maven 项目发布到一个实际的服务器,要么是用于专有代码的内部 nexus/artifactory 服务器,要么是公共(public) Artifact 托管(例如 bintray)
我一直使用 bintray 发布开源项目的自定义构建,同时等待 PR 合并到 master 并发布官方构建。

将您的 Artifact 服务器作为解析器添加到 SBT 项目中,您就可以开始了 :)

关于scala - maven 将 jar 发布到 .ivy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33929695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com