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

scala – 如何更改SBT关于为Maven存储库生成URL的规则?

发布时间:2020-12-16 18:33:04 所属栏目:安全 来源:网络整理
导读:默认情况下,Scala Built Tool(SBT)有一组关于在查找依赖项时如何生成URL的规则.例如,如果我有以下构建文件, // Project settingsname := "MyProject"version := "0.1"organization := "com.me"scalaVersion := "2.8.1"// DependencieslibraryDependencies ++
默认情况下,Scala Built Tool(SBT)有一组关于在查找依赖项时如何生成URL的规则.例如,如果我有以下构建文件,

// Project settings
name := "MyProject"

version := "0.1"

organization := "com.me"

scalaVersion := "2.8.1"

// Dependencies
libraryDependencies ++= Seq(
   "com.google.guava" %% "guava" % "r09"
)

// Repositories
resolvers += "Maven Central Server" at "http://repo1.maven.org/maven2"

然后SBT尝试在以下URL找到番石榴,

http://repo1.maven.org/maven2/com/google/guava/guava_2.8.1/r09/guava_2.8.1-r09.pom

但是,在这种情况下,我正在寻找的库甚至都没有用于Scala,因此结合Scala版本在这里没有意义.如何告诉SBT生成用于Maven存储库的URL的格式是什么?

编辑

虽然似乎可以像这样编辑布局,

Resolver.url("Primary Maven Repository",new URL("http://repo1.maven.org/maven2/"))( Patterns("[organization]/[module]/[module]-[revision].[ext]") )

“[module]”关键字预定义为(工件ID)_(scala版本),“[artifact]”关键字只是“常春藤”,让我回到正方形.

解决方法

据我记得“%%”附加了scala版本而“%”没有.尝试

libraryDependencies ++= Seq(
    "com.google.guava" % "guava" % "r09"
)

(编辑:李大同)

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

    推荐文章
      热点阅读