gpt4 book ai didi

scala - 让 Maven 和 SBT 使用本地 Artifactory-server

转载 作者:行者123 更新时间:2023-12-02 20:50:18 28 4
gpt4 key购买 nike

我需要 Maven 和 SBT 才能使用本地 Artifactory 服务器,这是唯一具有 Internet 连接的机器。服务器、CI 机器等无法访问外部世界。

尤其是使用 SBT 后,我的头发开始变白了。

SBT 连接到 Artifactory 时出现问题

使用 0.11.[0..3] 我可以通过以下方式通过 SBT 访问 Artifactory:

  • 解压 sbt-launcher.jar
  • 获取 sbt.boot.properties 并将其复制到某处
  • 编辑 sbt.boot.properties 以仅包含“本地”存储库和我们的 Artifactory 服务器

对于 0.12 或 0.13 版本,我没有运气。我已尝试使用此处找到的说明:https://github.com/harrah/xsbt/pull/472 。所以我做了以下工作:

  • 我自己构建了 SBT
  • 我已将“存储库”文件放入 ~/.sbt/
  • “存储库”文件包括:

    [存储库]

    本地

    ivy-proxy:http://devserver:8081/artifactory/repo/,[组织]/[模块]/[修订版]/[类型]s/[ Artifact ](-[分类器])。 [分机]

    maven-proxy:http://devserver:8081/artifactory/repo/

  • 我已在 SBT 的启动命令中包含“-Dsbt.override.build.repos=true”,现在如下所示:

    java -Xms1536m -Xmx1536m -XX:MaxPermSize=384m -XX:ReservedCodeCacheSize=192m -Dsbt.override.build.repos=true -Dsbt.global.base=/Users/amjr/.sbt/0.13。 0-SNAPSHOT -jar/Users/amjr/.bin/.lib/0.13.0-SNAPSHOT/sbt-launch.jar

但是0.12和0.13拒绝访问Artifactory,而是尝试直接连接到typesafe、mavencentral等

Artifactory 以及 SBT 访问它时出现的问题

现在,对于 0.11 系列的 SBT,我可以将其连接到 Artifactory。然后就出现了SBT无法找到编译项目所需的包的问题。这是示例:

==== local-artifactory-libs-snapshot: tried

http://devserver:8081/artifactory/libs-snapshot/org/scala-sbt/compiler-interface/0.11.3/compiler-interface-src-0.11.3.jar

==== local-artifactory-libs-releases: tried

http://devserver:8081/artifactory/libs-release/org/scala-sbt/compiler-interface/0.11.3/compiler-interface-src-0.11.3.jar

==== local-artifactory-plugins-releases: tried

http://devserver:8081/artifactory/plugins-release/org/scala-sbt/compiler-interface/0.11.3/compiler-interface-src-0.11.3.jar

这显然与 Artifactory 配置有关。如果有人能指出我应该如何以及使用 Artifactory 代理哪些存储库,以便成功地将其与 SBT 一起使用,我将不胜感激。

最佳答案

我为我们的工作环境设置了以下 scala 友好的存储库:

您上面提到的编译器接口(interface)具体位于 Typesafe 存储库中

http://repo.typesafe.com/typesafe/maven-ivy-releases/org.scala-sbt/compiler-interface/0.11.3/

关于scala - 让 Maven 和 SBT 使用本地 Artifactory-server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11583665/

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