对于有变量的maven依赖的Ivy / sbt bug,还有修复吗?

时间:2014-10-28 20:52:48

标签: scala maven sbt ivy

你可能有像我这样的设置,maven2版本但不确定是否会产生影响:

parent/pom.xml
parent/project/pom.xml <-depends on spring.version in parent

然后你的sbt构建有:

[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  :: org.springframework#spring-core;${spring.version}: not found
[error] unresolved dependency: org.springframework#spring-core;${spring.version}: not found

起初,谷歌搜索了几个小时,我找到了修复: https://groups.google.com/forum/#!topic/simple-build-tool/3OkYLXzHwG4

然后,当我改变了我祝福构建的方式时,我不得不在我的浏览器历史记录中搜索以再次找到它!

是否有一种更好的方法可以让其他人远离这个兔子洞?

编辑:提到的早期帖子:

mvn help:effective-pom -P scala2.9.2 -Doutput=tmp.pom
mvn -f tmp.pom clean source:jar scala:doc-jar package deploy

我能够逃脱:

mvn help:effective-pom -Doutput=effective.pom && mvn -f effective.pom source:jar deploy

1 个答案:

答案 0 :(得分:0)

使用sbt 1.3.13,我可以在以下项目中运行update,而不会出现错误:

ThisBuild / scalaVersion     := "2.13.2"
ThisBuild / version          := "0.1.0-SNAPSHOT"
ThisBuild / organization     := "com.example"
ThisBuild / organizationName := "example"

lazy val root = (project in file("."))
  .settings(
    name := "parentpom",
    libraryDependencies += "com.googlecode.mapperdao" % "mapperdao" % "1.0.0.rc15-2.9.2"
  )

我想Coursier可以更好地处理POM文件。