我正在使用簡單構建工具構建一些僅限Java的項目。當我使用sbt publish-local發佈項目中的工件時,生成的工件將Scala版本附加到它們的名稱上。對於Scala項目來說,這是有道理的,但是因爲這些只是Java項目,所以沒有。我將如何禁用Scala版本的這個後綴?或者我可以嗎?如何從構建+使用簡單構建工具發佈的工件中刪除_ <scala-version>後綴?
僅供參考我正在使用sbt 0.11.1,Scala 2.9.1和.sbt文件進行構建配置(儘管轉移到完整的項目配置將不成問題)。
感謝保羅。不幸的是,這對發佈的工件名稱沒有任何可觀察的影響。已發佈的工件在名稱末尾仍具有Scala版本。我把垃圾添加到了結果字符串中,但是也沒有顯示出來。這裏是我的build.scala:http://pastie.org/2931253 – James
此外,您引用的那個頁面說,artifactName設置不會影響發佈的名稱。 「該函數可能會被修改爲爲工件生成不同的本地名稱,而不會影響發佈的名稱,這是由工件定義與存儲庫模式結合確定的。」 我曾嘗試修改工件設置並提供一個新的工件,但這並不能讓我直接擺脫scala版本的後綴。它看起來像sbt將把scalaVersion傳遞給Artifact的artifactName方法。重寫該方法是我唯一的選擇嗎? – James
啊該死的 - 對不起,這不是我以前試過的東西,那個頁面看起來就像你乍一看所需要的。無論如何,看起來你已經找到了它 - 抱歉曲線球。 –