[解決済み] 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'
}
または、?:演算子で行ったように
関連
-
[解決済み】Android Studioでタスク :app:compileDebugJavaWithJavac の実行に失敗しました。
-
[解決済み】宣言されたパッケージが期待されるパッケージと一致しない ""
-
[解決済み] 二項演算子「&」のオペランド型がおかしい java
-
[解決済み】java.io.IOException: 壊れたパイプ
-
[解決済み] エラー - trustAnchors パラメータは空であってはなりません。
-
[解決済み] Gradleを使用しているときに、推移的依存関係のすべてのインスタンスを除外するにはどうすればよいですか?
-
[解決済み] アイテムの親を取得する際にエラーが発生しました。AppCompat v23にアップグレードした後、指定された名前に一致するリソースが見つかりません。
-
[解決済み] java.lang.UnsupportedClassVersionError を修正する方法。サポートされていないメジャー.マイナーバージョン
-
[解決済み] gradleに依存関係を強制的に再ダウンロードさせるには?
-
[解決済み] build.gradle ファイルにローカルの .jar ファイルの依存関係を追加するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] java.sql.SQLException: ユーザー 'root'@'localhost' (using password: YES) のためのアクセスが拒否されました。
-
[解決済み】javaで指定されたファイルが見つからない
-
[解決済み】popBackStack()とreplace()の操作はどう違うのですか?
-
[解決済み] java のクラス内のコンストラクタは、指定された型に適用できない
-
[解決済み】エラー「No enclosing instance of type Foo is accessible」の原因と修正方法について教えてください。
-
[解決済み】HTTPステータス500 サーブレットクラスのインスタンス化エラー [重複]。
-
[解決済み】Javaで無限大を実装する方法とは?
-
[解決済み] メソッドがそのスーパークラスのメソッドをオーバーライドしない
-
[解決済み】koch snowflake java recursion
-
[解決済み】接続Java - MySQL : 公開鍵の取得は許可されていません。