我正在尝试以非常严格的安全性在Linux VM(CentOS)中安装SBT。
无法访问
我已经解压缩了SBT zip文件,并将bin路径添加到环境变量中。
不出所料,我无法运行SBT。
[admin@xxx]$ sbt
Getting org.scala-sbt sbt 0.13.12 ...
:: problems summary ::
:::: WARNINGS
module not found: org.scala-sbt#sbt;0.13.12
==== local: tried
/home/admin/.ivy2/local/org.scala-sbt/sbt/0.13.12/ivys/ivy.xml
-- artifact org.scala-sbt#sbt;0.13.12!sbt.jar:
/home/admin/.ivy2/local/org.scala-sbt/sbt/0.13.12/jars/sbt.jar
==== Maven Central: tried
https://repo1.maven.org/maven2/org/scala-sbt/sbt/0.13.12/sbt-0.13.12.pom
-- artifact org.scala-sbt#sbt;0.13.12!sbt.jar:
https://repo1.maven.org/maven2/org/scala-sbt/sbt/0.13.12/sbt-0.13.12.jar
==== typesafe-ivy-releases: tried
https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt/0.13.12/ivys/ivy.xml
==== sbt-ivy-snapshots: tried
https://repo.scala-sbt.org/scalasbt/ivy-snapshots/org.scala-sbt/sbt/0.13.12/ivys/ivy.xml
::::::::::::::::::::::::::::::::::::::::::::::
:: UNRESOLVED DEPENDENCIES ::
::::::::::::::::::::::::::::::::::::::::::::::
:: org.scala-sbt#sbt;0.13.12: not found
::::::::::::::::::::::::::::::::::::::::::::::
:::: ERRORS
Server access Error: Connection timed out url=https://repo1.maven.org/maven2/org/scala-sbt/sbt/0.13.12/sbt-0.13.12.pom
Server access Error: Connection timed out url=https://repo1.maven.org/maven2/org/scala-sbt/sbt/0.13.12/sbt-0.13.12.jar
Server access Error: Connection timed out url=https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt/0.13.12/ivys/ivy.xml
Server access Error: Connection timed out url=https://repo.scala-sbt.org/scalasbt/ivy-snapshots/org.scala-sbt/sbt/0.13.12/ivys/ivy.xml
:: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS
unresolved dependency: org.scala-sbt#sbt;0.13.12: not found
Error during sbt execution: Error retrieving required libraries
(see /home/admin/.sbt/boot/update.log for complete log)
Error: Could not retrieve sbt 0.13.12
通过添加存储库文件,我设法使其使用我的存储库
仓库
[repositories]
local
my-maven-proxy-releases: http://nexuspro.company.com/nexus/service/local/repositories/
然后,我使用以下参数运行SBT命令:
sbt -Dsbt.repository.config=/sbt/conf/repositories
现在我的问题是SBT似乎使用的默认目录结构与我的存储库不同。
<my repository>/org/scala-sbt/sbt/0.13.12/sbt-0.13.12.jar
因此,我现在的问题是如何设置SBT以使用我的jar?也许强迫它使用我的罐子的绝对路径
<my repository>/sbt-0.13.12.jar
正确的做法是将这两个存储库与公司的专用存储库一起代理。我想知道最新版本的nexus是否增加了对代理/服务常春藤存储库的支持。如果没有,则必须切换到人工制品。
一种替代方法是使用本地安装的构件来代理所需的存储库,并通过ssh隧道将其提供给您的vm。当我没有管理公司资源库的权限时,我就玩了这个把戏。
如果以上想法对您不起作用。最后的机会是将项目构建在可以访问所需存储库的位置。然后将〜/ .ivy目录复制到您的虚拟机。那是常春藤存储获取的工件的地方。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句