加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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现在使用的)可能是逃避的事情.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读