問題タブ [gradle-task]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gradle - コマンドラインからGradleに引数を渡す方法
コマンドラインから Java クラスに引数を渡そうとしています。私はこの投稿に従いました: http://gradle.1045684.n5.nabble.com/Gradle-application-plugin-question-td5539555.htmlしかし、コードは私にとっては機能しません (おそらく、JavaExec 向けではありませんか?)。これが私が試したものです:
上記のハードコードされた args 値からの出力は次のとおりです。
ただし、hasProperty セクションを使用するようにコードを変更し、コマンド ラインで引数として「demo」を渡すと、NullPointerException が発生します。
問題を説明する簡単なテスト プロジェクトがhttp://gradle.1045684.n5.nabble.com/file/n5709919/testgradle.zipにあります。
これは Gradle 1.0-rc-3 を使用しています。NullPointer は、次のコード行からのものです。
タスク定義の前に次の割り当てを追加しましたが、結果は変わりませんでした。
コマンドライン引数をgradleに渡す方法についてのポインタは高く評価されています。
gradle - ビルド中に gradle タスクまたはメソッドを除外する方法
プロパティ ファイルを読み取り、特定のフィールドを更新するタスクを定義しました。「ビルド」中ではなく、「リリース」を実行したときにのみ実行したい。
私はリリースのためにこのgradle-releaseプラグインを使用しています: https://github.com/researchgate/gradle-release
このプラグインは、リリースごとに gradle.properties ファイルのバージョンを次のバージョンに更新します。現在のバージョン番号も保持する必要があるため、このメソッドを作成しました。
ただし、ビルドを行うたびにこのタスクが実行されます。私はそれをメソッドに変更しようとし、「リリース」中にのみ実行されると思われる「uploadArchives」内でメソッドを呼び出しました。それでも成果なし。ビルドごとに実行し続けます!
「ビルド」から除外して、リリースの場合にのみ呼び出すにはどうすればよいですか?
タスクといくつかのコード スニペットを次に示します。
grails - 「grails -Dgrails.env=production run-app」に相当する Gradle
Grails 2.5.1 Web アプリを Grails 3.1.1 にアップグレードしています。production
私が使用したアクティブな環境としてローカルでアプリを実行するには
今、私は特に Gradle タスクを使用していgradle bootRun
ます。
前の構文に相当する最も簡単なものは何ですか?
android - ビルド プロセスに含まれるカスタム アクティブ フレーバー固有の gradle タスク
Android Gradle ビルド環境ごと:
現在、「readVersions」gradle タスクを使用して、ローカルの version.properties ファイルからバージョン コードとバージョン名を読み取っています。アプリにフレーバーを追加中です。これらのフレーバーには異なるバージョンが必要です。そこで、フレーバー固有の "res" および "src" ディレクトリの隣にあるフレーバー固有のディレクトリ (例: one/version.properties、two/version.properties) 内に 2 つの異なる version.properties ファイルを配置することを考えていました。
readVersions タスクがあります。
「flavor」ディレクトリ内の「version.properties」ファイルにアクセスする際に使用できるように、フレーバーを組み込んだ新しい readVersions タスクが必要です。
私が試してみました:
しかし、「preBuild」ステップでアクティブなフレーバーのタスク のみを実行する方法がわかりません。
概念的に私はこれが欲しい:
再編成してより簡単な解決策を見つけることをお勧めする人へ。現在、私のビルド プロセスには、これらの version.properties ファイルに対する他の依存関係があります。バージョン コードとバージョン名を 2 つの場所で定義することもできます (たとえば、「フレーバー」内とフレーバーの version.properties ファイル内ですが、DRY 構成が本当に必要です)。