1. ホーム
  2. java

[解決済み] gradleコマンドラインでversionプロパティを渡してproject.versionを設定するには?

2022-02-11 08:11:34

質問

以下のように、コマンドラインから渡される自己定義バージョンでJARをビルドしたいのですが。

こんな感じで、gradleのビルドタスクを実行すると。

gradle build -Pversion=1.0

myproject-1.0.jarが生成されるはずです。

に以下の行を追加してみました。 build.gradle が、うまくいきませんでした。

version = project.hasProperty('version') ? project['version'] : '10.0.0'

解決方法は?

コマンドラインから既存のプロジェクトプロパティを上書きすることができません。 こちら . そこで、バージョン変数の名前をバージョンとは異なるものに変更し、その変数に -P のように、コマンドの前にフラグを立てます。

gradle -PprojVersion=10.2.10 build 

そして、build.gradleに

if (project.hasProperty('projVersion')) {
  project.version = project.projVersion
} else {
  project.version = '10.0.0'
}

または、?:演算子で行ったように