scala – 在工件名称中保留点
发布时间:2020-12-16 18:48:40 所属栏目:安全 来源:网络整理
导读:我有一个在工件名称中使用点的库,比如“org. scala-refactoring.library”.使用项目名称定义,例如: name := "org.scala-refactoring.library" 当使用publish-local时,它会转换为连字符,因此它变为“org-scala-refactoring-library”. 如何保留已发布工件中
我有一个在工件名称中使用点的库,比如“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 解决方法
这似乎是常春藤的行为.您可以指定用于发布的自定义常春藤模式.
如果您阅读有关常春藤模式的信息:http://ant.apache.org/ivy/history/latest-milestone/concept.html您可以看到[originalname]选项可以在此处执行您想要的操作.我的猜测是[神器](sbt现在使用的)可能是逃避的事情. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容