加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 09:28:53 所属栏目:安全 来源:网络整理
导读:我需要让Maven和SBT都使用本地Artifactory-server,它只是具有Internet连接的机器.服务器,CI机器等无法访问外部世界. 我特别喜欢SBT的白发. 连接到Artifactory的SBT问题 使用0.11.[0..3]我可以通过以下方式访问Artifactory: 解压缩sbt-launcher.jar 获取sbt.
我需要让Maven和SBT都使用本地Artifactory-server,它只是具有Internet连接的机器.服务器,CI机器等无法访问外部世界.

我特别喜欢SBT的白发.

连接到Artifactory的SBT问题

使用0.11.[0..3]我可以通过以下方式访问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 /,[organization] / [module] / [revision] / [type] s / [artifact]( – [classifier]).[ext]

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 /用户/ amjr /的.bin /的.lib / 0.13.0-快照/ SBT-launch.jar

但是0.12和0.13拒绝访问Artifactory但是尝试直接连接到typesafe,maven central等.

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友好的存储库:

> Scala工具:https://oss.sonatype.org/content/groups/scala-tools/
> TypeSafe:http://repo.typesafe.com/typesafe/releases/
> JFrog:http://repo.jfrog.org/artifactory/libs-releases-local

您上面提到的编译器接口特别是在Typesafe存储库中

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读