Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala Sbt-指定依赖项扩展_Scala_Maven_Sbt_Artifactory - Fatal编程技术网

Scala Sbt-指定依赖项扩展

Scala Sbt-指定依赖项扩展,scala,maven,sbt,artifactory,Scala,Maven,Sbt,Artifactory,我的Sbt有问题。 在我的本地JFrog Artifactory实例中,我发布了一个java库,没有.pom文件,所以我只有.jar文件 配置: //build.sbt libraryDependencies += "com.example" % "my-library" % "1.0" % "provided" //build.properties sbt.version = 1.3.0-RC2 publishTo := Some("Artifactory Realm" at "htt

我的Sbt有问题。 在我的本地JFrog Artifactory实例中,我发布了一个java库,没有.pom文件,所以我只有.jar文件

配置:

//build.sbt 
libraryDependencies += "com.example" % "my-library" % "1.0" % "provided"


//build.properties
sbt.version = 1.3.0-RC2
publishTo := Some("Artifactory Realm" at "http://<host>:<port>/artifactory/<repo-key>")
credentials += Credentials("Artifactory Realm", "<host>", "<USERNAME>", "<PASS>")
publishTo := Some("Artifactory Realm" at "http://<host>:<port>/artifactory/<repo-key>;build.timestamp=" + new java.util.Date().getTime)
credentials += Credentials("Artifactory Realm", "<host>", "<USERNAME>", "<PASS>")
我已经正确地配置了解析器


Sbt失败,出现以下错误:

not found: http://[Artifactory]/artifactory/maven/com/example/my-library/1.0/my-library-1.0.pom
错误很明显,.pom文件确实不存在


有一种方法可以为特定的依赖项指定扩展

当publishMavenStyle为true时,makePom操作将生成POM并发布到存储库

build.sbt

publishMavenStyle := true
配置工件分辨率

要通过Artifactory解析工件,只需将以下代码片段添加到build.sbt文件中:

resolvers += "Artifactory" at "http://<host>:<port>/artifactory/<repo-key>/"
resolvers+=“Artifactory/”处的“Artifactory”
部署工件

要将sbt构建构件部署到Artifactory中的存储库,请将以下代码段添加到build.sbt文件中

对于发行版,添加:

//build.sbt 
libraryDependencies += "com.example" % "my-library" % "1.0" % "provided"


//build.properties
sbt.version = 1.3.0-RC2
publishTo := Some("Artifactory Realm" at "http://<host>:<port>/artifactory/<repo-key>")
credentials += Credentials("Artifactory Realm", "<host>", "<USERNAME>", "<PASS>")
publishTo := Some("Artifactory Realm" at "http://<host>:<port>/artifactory/<repo-key>;build.timestamp=" + new java.util.Date().getTime)
credentials += Credentials("Artifactory Realm", "<host>", "<USERNAME>", "<PASS>")
publishTo:=Some(“Artifactory Realm”位于“http://:/Artifactory/”)
凭证+=凭证(“人工领域”、“人工领域”、“人工领域”、“人工领域”)
对于快照,添加:

//build.sbt 
libraryDependencies += "com.example" % "my-library" % "1.0" % "provided"


//build.properties
sbt.version = 1.3.0-RC2
publishTo := Some("Artifactory Realm" at "http://<host>:<port>/artifactory/<repo-key>")
credentials += Credentials("Artifactory Realm", "<host>", "<USERNAME>", "<PASS>")
publishTo := Some("Artifactory Realm" at "http://<host>:<port>/artifactory/<repo-key>;build.timestamp=" + new java.util.Date().getTime)
credentials += Credentials("Artifactory Realm", "<host>", "<USERNAME>", "<PASS>")
publishTo:=Some(“Artifactory Realm”位于“http://:/Artifactory/;build.timestamp=“+new java.util.Date().getTime”)
凭证+=凭证(“人工领域”、“人工领域”、“人工领域”、“人工领域”)

其中,host和port是运行Artifactory的主机URL和端口,repo key是您要将工件部署到的Artifactory存储库。

如果出于任何原因,您发布了jar,但没有专门的pom文件,您可以为您想要依赖的jar指定一个

libraryDependencies += "slinky" % "slinky" % "2.1" 
  from "https://slinky2.googlecode.com/svn/artifacts/2.1/slinky.jar"
但是如果您刚刚发布了库ivy样式(因此发布的是
ivy.xml
文件而不是pom文件),那么您只需要为您的存储库指定一个正确的解析器,它将具有