2014-03-03 51 views
6

我有一个使用工件名称中的点的库,如"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 
+1

我_guess_,你有'publishMavenStyle:= true'。尝试将其设置为“false”并发布ivy风格。 – laughedelic

+0

@laughedelic是的,这是正确的。我更喜欢保持maven风格的发布。 –

回答

1

您可以通过明确定义moduleName来覆盖该行为,例如,像这样:

moduleName := name.value