gpt4 book ai didi

scala - SBT 在 Artifactory Maven 存储库中找不到快照

转载 作者:行者123 更新时间:2023-12-04 14:58:40 26 4
gpt4 key购买 nike

我刚刚开始尝试使用 scala 和 sbt 设置工作流程,但我的存储库遇到了问题。我正在尝试发布一个简单的测试库,它由两个项目组成,并从另一个程序中使用它。

我的源库的构建包含以下内容:

val sharedSettings = Seq(
name := "test-lib",
organization := "com.example",
version := "0.1-SNAPSHOT",
scalaVersion := "2.11.0",
publishTo := Some("Artifactory Realm" at "http://localhost:8081/artifactory/libs-snapshot-local"),
publishMavenStyle := true,
credentials += Credentials(Path.userHome / ".ivy2" / ".credentials")
)

lazy val root = project.in(file(".")).settings(sharedSettings: _*).aggregate(child1, child2)

lazy val sharedCode = project.settings(sharedSettings: _*)

val child1Settings = sharedSettings ++ Seq(unmanagedSourceDirectories in Compile <++= (unmanagedSourceDirectories in sharedCode) in Compile)

val child2Settings = sharedSettings ++ Seq(unmanagedSourceDirectories in Compile <++= (unmanagedSourceDirectories in sharedCode) in Compile)

lazy val child1 = project.settings(child1Settings: _*)

lazy val child2 = project.settings(child2Settings: _*)

我可以运行 sbt publish,它会创建目录 com/example/test-lib/XXX在 repo 。

在我的测试程序中,我有以下内容:
scalaVersion := "2.11.0",

resolvers += "Artifactory Realm" at "http://localhost:8081/artifactory/libs-snapshot-local",

libraryDependencies += "com.example" %% "test-lib" % "0.1-SNAPSHOT"

当测试程序尝试编译时,它无法解析 com.example ,因为以下几点:
[warn] ==== Artifactory Realm: tried
[warn] http://localhost:8081/artifactory/libs-snapshot-local/com/example/test-lib_2.11/0.1-SNAPSHOT/test-lib_2.11-0.1-SNAPSHOT.pom

查看存储库目录本身,我在我的 pom 文件上获得了一个额外的时间戳:
test-lib_2.11-0.1-20140510.183027-1.pom               10-May-2014 19:30  793 bytes
test-lib_2.11-0.1-20140510.183027-2.pom 10-May-2014 19:30 793 bytes
...
test-lib_2.11-0.1-20140510.183121-9.pom 10-May-2014 19:31 793 bytes

目录中的maven-metadata.xml引用这些还好,sbt是直接找没有时间戳的pom文件,找不到。 pom 文件包含正确的信息。

我究竟做错了什么?

最佳答案

毕竟问题不在于我的 sbt 配置,而在于我的存储库服务器。

我正在使用 Artifactory,默认情况下,快照存储库配置为使用“唯一快照”。这些快照的文件名在发布时被修改为包含时间戳,sbt 13.x 似乎无法理解。

将存储库的“Maven Snapshot Version Behaviour”从“Unique”更改为“Nonunique”后,一切都开始工作了。

关于scala - SBT 在 Artifactory Maven 存储库中找不到快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23584264/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com