(SBT) 如何禁用默认解析器并仅使用公司内部解析器?

2023-12-23

我们希望使用公司内部的ivy/maven存储库(artifactory)来提高解析和下载jar文件的速度,并且我们希望使用它在我们组织中的不同团队之间交换二进制jar文件。

我知道我们可以通过设置强制 SBT 通过代理~/.repositories with

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

然后启动 SBT-Dsbt.override.build.repos=true。这个方法对我有用。

然而,要求所有开发人员都这样设置有点麻烦。我们想知道是否可以在 Build.scala 和 plugin.sbt 中完全覆盖默认解析器而无需额外配置。

到目前为止,我已经尝试了以下方法,但没有成功。

1)在Build.scala和plugin.sbt中,我添加了

resolvers := "Local Repo" at "http://repo.alpinenow.com/artifactory/repo/",

externalResolvers := Seq(Resolver.url("Local Repo", url("http://repo.alpinenow.com/artifactory/repo"))(Resolver.ivyStylePatterns)),

但它仍然从 typesafe 和 maven1 下载 jar。

2)然后我决定将存储库文件放入项目文件夹中,并尝试直接在plugin.sbt和Build.scala中添加java选项

System.setProperty("-Dsbt.override.build.repos", "true"),

System.setProperty("-Dsbt.repository.config", "project/repositories"),

但它仍然不起作用。我很好奇 SBT 何时获取解析器的 java 选项,因为显然它是在 plugin.sbt 和 Build.scala 之前。

任何想法?

Thanks.

DB Tsai


项目级别

根据我们应该使用的文档externalResolvers:
https://www.scala-sbt.org/release/docs/Library-Dependency.html#Overriding+default+resolvers https://www.scala-sbt.org/release/docs/Library-Dependencies.html#Overriding+default+resolvers

externalResolvers := Seq(
  "Local Repo" at "http://repo.alpinenow.com/artifactory/repo/",
  // some more internal Nexus repositories
)

插件级别

你也必须在你的project插件文件夹,例如project/resolvers.sbt.

全球SBT级别

如果您还希望 SBT 从特定存储库自行解析,则需要按照此处所述进行操作:https://www.scala-sbt.org/1.x/docs/Proxy-Repositories.html https://www.scala-sbt.org/1.x/docs/Proxy-Repositories.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

(SBT) 如何禁用默认解析器并仅使用公司内部解析器? 的相关文章

随机推荐

  • 在 PostgreSQL 中如何连接两个表选择单独的信息

    连接时遇到问题 我有一张桌子叫subjects subno subname 30006 Math 31445 Science 31567 Business 我还有一张名为enrollment subno sno 30009 980008 4
  • 创建固定大小的 std::vector 并写入元素

    在 C 中 我希望分配一个固定大小 但大小在运行时确定 的 std vector 然后写入该向量中的元素 这是我正在使用的代码 int b 30 const std vector
  • 使用空列创建唯一约束

    我有一张具有以下布局的桌子 CREATE TABLE Favorites FavoriteId uuid NOT NULL PRIMARY KEY UserId uuid NOT NULL RecipeId uuid NOT NULL Me
  • 所有接口上的 UDP 广播

    在具有有线和无线接口 例如 192 168 1 x 和 192 168 2 x 子网 的 Linux 系统上 我想发送通过所有可用接口 即通过有线和无线接口 发出的 UDP 广播 目前我 sendto 到 INADDR BROADCAST
  • 尝试添加资源类时出现冲突的 URI 模板错误

    我有一个使用 Jersey 和 Tomcat7 的宁静实现 我在 Campher rest 包中定义了 3 个名为 RegionService ClientService 和 NoteService 的资源 当我尝试添加另一个名为 Test
  • Android:无法调用没有参数的私有 android.net.Uri()

    我正在使用 Gson 将自定义模型的数组列表保存到共享首选项中 存储代码 ArrayList
  • 如何在 Tensorflow 中累积和应用异步 n 步 DQNetwork 更新的梯度?

    我正在尝试实施深度强化学习的异步方法 https arxiv org pdf 1602 01783 pdf其中一个步骤需要在不同步骤上累积梯度 然后应用它 在张量流中实现这一目标的最佳方法是什么 我到目前为止已经积累了梯度 但我认为这不是实
  • 将 HttpRequestMessage 转换为 HttpRequest

    我正在将 ASP NET Web 应用程序转换为 MVC Web Api 项目 我的方法之一期望HttpRequest班级 然而 Web Api 控制器只保存HttpRequestMessage this Request 目的 你知道我如何
  • 在 Razor MVC 中使用 HTML 内容解码字符串

    我有一个来自数据库的字符串 你好 现在我希望我的剃刀视图显示为 Hello 如何在 Razor 中进行解码 Use HtmlHelper Raw https msdn microsoft com en us library gg568896
  • 如何在解析中使用多个条目格式化输出

    我最近问了一个问题 tadman 的回答非常好如何修改代码以从外部获取查询并将结果保存到外部 https stackoverflow com questions 38940863 how to amend a code to get que
  • 如何将环境变量传递给 Docker 容器?

    如何从容器访问外部数据库 在连接字符串中进行硬编码的最佳方法是 Dockerfile ENV DATABASE URL amazon rds connection string 您可以使用以下命令将环境变量传递给容器 e flag dock
  • 使用 AutoMapper 将元数据传输到视图模型的技术

    我使用 AutoMapper 将域对象映射到视图模型 我的域层中有元数据 我想将其转移到视图层和 ModelMetadata 中 此元数据不是 UI 逻辑 但为我的视图提供了必要的信息 现在 我的解决方案是使用单独的 MetadataPro
  • 如何检查 imageview 是否为空

    我有一个具有表单的应用程序 并且有一些字段需要用户填写 我想禁用 下一步 按钮 直到用户填写这些字段 字段是 iamgeView EditText Spinner 我知道如何检查文本编辑 但如何检查用户是否填充图像和微调器 图像视图将允许用
  • React hooks useEffect 更新 window.innerHeight

    我想在调整屏幕大小时使用内部窗口高度更新状态 当我记录状态高度时useEffect但是 当我登录时 我每次都会得到 0updateWindowDimensions函数高度值按预期更新 如何每次都用新值更新状态 const height se
  • 嵌套元素的 XML 映射属性

    我正在使用 XStream 并且有一个 XML 示例
  • 用 lxml.html 替换元素

    我对 lxml 和 HTML 解析器整体来说还很陌生 我想知道是否有一种方法可以用另一个元素替换树中的元素 例如我有 body code def function arg print arg code Blah blah blah code
  • 强制 JSON.stringify 转义正斜杠(即 `\/`)

    我正在写一个服务nodejs取代现有的系统编写 NET 该服务提供 JSON API 其中一个调用返回一个日期 Microsoft 的 JSON 日期格式过去 现在在哪里1599890827000是毫秒偏移量 Date 1599890827
  • Angular 2 Router Animation - 找不到模块“@angular/platform-b​​rowser/animations”

    我一直在关注 Angular 2 路由和导航示例 可以在此链接中找到 https plnkr co edit I4ArEQTniO7MJtfzpBWl p info https plnkr co edit I4ArEQTniO7MJtfzp
  • 记录过期

    我的 Rails 应用程序允许管理员向其他玩家发出违规信息 这些信息存储在数据库表中 这些违规行为具有分值 累加起来即可为玩家提供分值 但是 这些记录将包含到期时间戳 有没有什么方法可以让违规记录过期后自动删除 使用默认范围来过滤掉过期记录
  • (SBT) 如何禁用默认解析器并仅使用公司内部解析器?

    我们希望使用公司内部的ivy maven存储库 artifactory 来提高解析和下载jar文件的速度 并且我们希望使用它在我们组织中的不同团队之间交换二进制jar文件 我知道我们可以通过设置强制 SBT 通过代理 repositorie