シンプルビルドツールを使用して、いくつかの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の設定が公開された名前に影響しないことが記載されています。 "リポジトリパターンと組み合わされたアーティファクト定義によって決定される公開名に影響を与えずに、アーティファクトの異なるローカル名を生成するように関数を変更することができます。" 私はアーティファクト設定を変更して新しいアーティファクトを提供しようとしましたが、それは直接スケーラバージョンの後置を取り除くことはできません。sbtのようにLOOKSはscalaVersionをArtifactのartifactNameメソッドに渡します。その方法を私の唯一の選択肢よりも優先させていますか? – James
ああ、申し訳ありません、私が以前に試したことではありません。そのページはまるで一見必要なものだったようです。とにかくあなたがそれを見つけたように見える - カーボールを残念に思う。 –