我有一个使用工件名称中的点的库,如"org.scala-refactoring.library"
。随着项目名称的定义,如:在神器名称中保留点
name := "org.scala-refactoring.library"
这被使用publish-local
当转换为连字符,因此它成为"org-scala-refactoring-library
”
如何保留点在公布的神器
?
这似乎是在发布而不是包装中发生的事情,例如,以下内容不起作用:
artifactName := { (sv, module, artifact) =>
s"${name.value}_${sv.binary}-${module.revision}.${artifact.extension}"
}
它确实封装
target/scala-2.11.0-RC1/org.scala-refactoring.library_2.11.0-RC1-0.6.2-SNAPSHOT.jar
但它仍然发布到
~/.ivy2/local/org.scala-refactoring/org-scala-refactoring-library_2.11.0-RC1/0.6.2-SNAPSHOT
我_guess_,你有'publishMavenStyle:= true'。尝试将其设置为“false”并发布ivy风格。 – laughedelic
@laughedelic是的,这是正确的。我更喜欢保持maven风格的发布。 –