如何使sbt使用本地存储库中的jar?

爱丹

我正在尝试以非常严格的安全性在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何调用驻留在Maven本地存储库中的JAR?

如何使用Gradle将源发布到本地Maven存储库中?

如何使用Go在Google Cloud Functions中使用供应商中的本地存储库

使用SBT将工件发布到本地Maven存储库并在Gradle项目中使用

如何在Gradle中使用本地Maven存储库中的jar

如何从安装了install:install-file的本地Maven存储库中删除jar文件?

如何在git中删除本地存储库?

使用GitHub存储库中的更改更新本地存储库

使用gradle将jar上传到本地Maven存储库

如何删除不在本地存储库中的远程标签?

SBT PublishM2不刷新本地Maven存储库中的快照jar

如何使用命令行在Gitlab中创建本地存储库和远程存储库?

如何在共享项目中从Maven本地存储库中获取一个Eclipse项目来引用源jar?

如何在Eclipse中从本地存储库中删除提交?

Maven:如何清除本地存储库中的旧快照?

如何使用PAT从本地Azure Artifacts存储库在Docker容器中安装Powershell模块?

使用本地NuGet存储库

如何使用拉动更新本地存储库

未搜索SBT Maven本地存储库

如何每次使用内部存储库父pom更新本地存储库中的父pom

如何从本地存储库中获取分离的Git HEAD?

从本地Maven存储库获取.jar文件

如何使用各种Github存储库中的更新使本地〜/ bin文件夹保持最新状态?

将我的 FAT Jar 发布到本地 sbt 存储库

如何克隆本地存储库

Maven:使用其 ftp 地址在本地存储库中安装一个 jar

如何克隆本地存储库?

无法将本地存储库中的 jar 注册为文件

如何从 Git 中的本地存储库创建远程存储库?