当前位置: 首页 > 知识库问答 >
问题:

为什么在发布时版本会在人工制品名称中出现两次?

沃侯林
2023-03-14

当使用sbt-native-packager发布人工制品时,版本在人工制品名称中出现两次。

项目/plugins.sbt

addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "0.7.1")
import com.typesafe.sbt.SbtNativePackager._
import NativePackagerKeys._

packageArchetype.java_server

name := "name"

version := "version"

publishTo := Some("fake" at "http://oss.sonatype.org/nexus/content/repositories/fake")

deploymentSettings
> universal:normalizedName
[info] name

> universal:version
[info] version

> universal:name
[info] name-version

> universal:publishLocal
[info] Wrote /Users/synesso/projects/z/target/scala-2.10/name_2.10-version.pom
a name-version
a name-version/lib
a name-version/lib/name.name-version.jar
a name-version/lib/org.scala-lang.scala-library-2.10.3.jar
[info]  published name-version to /Users/synesso/.ivy2/local/name/name-version
    /version/zips/name-version.zip
[info]  published name-version to /Users/synesso/.ivy2/local/name/name-version
    /version/tgzs/name-version.tgz
[success] Total time: 1 s, completed 10/06/2014 4:37:16 PM

> universal:publish
[info] Wrote /Users/synesso/projects/z/target/scala-2.10/name_2.10-version.pom
a name-version
a name-version/lib
a name-version/lib/name.name-version.jar
a name-version/lib/org.scala-lang.scala-library-2.10.3.jar
[trace] Stack trace suppressed: run last universal:publish for the full output.
[error] (universal:publish) java.io.IOException: PUT operation to URL 
    http://oss.sonatype.org/nexus/content/repositories/fake/name/
    name-version/version/name-version-version.zip failed with status code 301: 
    Moved Permanently
[error] Total time: 9 s, completed 10/06/2014 4:38:20 PM

当本地发布时,人工制品名称是可以的,但是远程发布会给出一个带有“版本”的人工制品名称两次。(name-version-version.zip)为什么?如何确保它只出现一次?

共有1个答案

洪璞瑜
2023-03-14

这是插件的一个错误。https://github.com/sbt/sbt-native-packager/issues/270,在0.8.0-M1中修复

 类似资料:
  • 在maven存储库http://mvnrepository.com/artifact/org.apache.spark中,apache-spark版本1.4.1有两种版本。 SPARK-*2.10和SPARK-*2.11 这些似乎是Scala版本。如果我使用java发行版部署apache-spark,那么哪一个是首选?

  • 我想在RxJava中实现一个下载一些文件的处理队列。我想下载的文件数量可能高达100个左右。 一切都是在Android上使用RxJava 1.1.1开发的 我做错了什么?

  • 我已经调整了控制器构造函数和fxml,所以除了fxml构造和fxml加载之外,控制器的所有fxml设置都在fxml中。这里是我的控制器:

  • 问题内容: 第一次选择“添加新项”并添加新选项时,以下各项工作正常。第二次(针对按类别区分的其他元素)它将新选项添加​​到所选元素和第一个元素中。这两个元素都必须绑定到addnew。 奇怪的是,它似乎两次遍历了ajax帖子。我想它正在查找所有“ addnew”值(到目前为止有2个,还会有更多)。我怎样才能只用指定的类来对待元素?希望这是有道理的。 问题答案: 感谢您的回复!我找到了一种方法,可以通

  • 问题内容: 我了解到,标准输出()中的所有内容都会显示在Java控制台窗口中(启用后)。我在某个地方发现了某些情况,例如在某些情况下,Swing应用程序对此没有尝试。是这样吗 基本上,什么情况或设置我都不会期望在控制台中看到标准输出? 例如,在JDK上运行而不是在JRE上运行的行为是否有所不同?javaw.exe? ps,我了解如何在Java设置中显示控制台,但我很好奇,因为我设法创建了一个应用程

  • 原关闭原因未解决 这是我的测试类,它的方法使用NullPointer失败。 正如您所看到的,我甚至尝试在方法中正确初始化时钟,但仍然失败。当我启动应用程序时,它按预期工作。 这是时钟豆 这是个例外 java.lang.NullPointerException:时钟