0

私はこのgradle、teamcity、そしてgroovyにまったく慣れていません。svninfoから値を取得するプラグインを作成しようとしています。開発者が (build.gradle で) 値をオーバーライドしたい場合は、このようなものをオーバーライドできます。

globalVariables{
        virtualRepo = "virtualRepo"
        baseName = "baseName"
        version = "version"
        group = "group"     

}

ここでは、globalvariable という拡張機能を提供します。

ここで、生成される jar には、build.gradle からの値に応じた名前が付けられます

4

1 に答える 1

0

質問を理解しているかどうかわかりません。拡張オブジェクトをインストールするのはプラグインであり、何かを行う必要があるのはプラグインです。

プラグインは、拡張オブジェクトからの情報の読み取りを延期する必要があることに注意してください。後者は、プラグインの実行後にのみ入力される可能性があるためです。(プラグインはapply plugin:、ビルド スクリプトで が呼び出されたときに実行されます。globalVariables {}その後に続く場合があります。) 構成を延期するための手法がいくつかあります。あなたの特定のケースでは、拡張オブジェクトによって提供される情報を使用して Jar タスクを構成したい場合は、jar.doFirst { ... }またはgradle.projectsEvaluated { jar. ... }.

プラグインの作成に取り掛かる前に、Gradle ユーザー ガイドの「カスタム プラグインの作成」の章をよく読んでください。Stack Overflow またはhttp://forums.gradle.orgで検索すると、設定を延期するためのテクニックに関する詳細情報が表示されます。もう 1 つの貴重な情報源は、Gradle コードベースです (コード品質サブプロジェクトのプラグインなど)。

于 2012-06-18T11:43:26.957 に答える