gpt4 book ai didi

scala - Maven setting.xml 等效于 sbt

转载 作者:行者123 更新时间:2023-12-04 19:50:41 24 4
gpt4 key购买 nike

为了保持 Artifact 分开,包的来源不同,我的开发环境干净;我使用单独的 settings.xml项目组的文件。所以我用命令调用maven:

mvn -s $PROJECT_ROOT/mvn_settings.xml compile

如何以类似的方式配置 sbt?我的工作场所提供了一个内部托管的 JFrog 存储库,其中启用了 sbt 和 Ivy 插件。我尝试使用各种关键字查找搜索引擎,但找不到匹配的文档。
如果相关,我将 IntelliJ Idea CE 与 Scala 插件一起使用。

编辑 1:我希望能够控制我的 Artifact 的存储位置、它们的来源以及它们与各个项目的关联。

编辑 2:考虑两个settings.xml的
  • 对于我的随机项目,来自 Maven 中心的库最少:https://pastebin.com/nLc1PGa3
  • 我公司的项目一大桶:https://pastebin.com/R6a4jGQC全部来自不同的来源,在各自的文件夹中。我也可以独立移动我的项目,不用担心哪个依赖链接可能会破坏其他不相关的东西。
  • 最佳答案

    首先在 Maven 中通过 settings.xml 对事物进行分组并不是最好的方法。更好的是使用存储库管理器,它可以有到特定存储库的路由,并将存储库和它们的特定意图分开。 (我多年来一直使用单个 settings.xml 没有改变。只有我的存储库管理器中的配置正在处理它;这使生活更轻松,并且在 CI 系统上也是如此)。

    基于 docs of sbt您可以在 ~/.sbt/repositories 中像这样配置代理存储库文件:

    [repositories]
    local
    my-ivy-proxy-releases: http://repo.company.com/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
    my-maven-proxy-releases: http://repo.company.com/maven-releases/

    关于scala - Maven setting.xml 等效于 sbt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40956870/

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