2

ソナーランナープラグインを適用し、ソナーホスト URL やソナー JDBC URL などの多くの値をデフォルト設定する gradle プラグインを作成しています。ただし、プロパティを設定する方法がわかりません。

これを build.gradle で設定するときは、次を使用します。

apply plugin: 'sonar-runner'

sonarRunner {
    sonarProperties {
        property 'sonar.host.url', 'http://mySonar.company.com'
        property 'sonar.jdbc.url', 'jdbc:mysql://127.0.0.1:1234/sonar'
    }
}

私のgradleプラグインは次のようになります:

class MySonarPlugin implements Plugin<Project> {
    @Override
    void apply(Project project) {
        project.apply plugin: 'sonar-runner'
        project.configurations {
            sonarRunner {
                sonarProperties {
                    property 'sonar.host.url', 'http://mySonar.company.com'
                    property 'sonar.jdbc.url', 'jdbc:mysql://127.0.0.1:1234/sonar'
                }
            }
        }
    }
}

このセットアップでは、No signature of method例外が発生します。これらのプロパティをどのように設定すればよいですか?

4

2 に答える 2

3

project.getExtensions().sonarRunner.sonarProperties{ ... }ソナーのプロパティを設定するために使用できることを発見しました。以下の例を参照してください。

class MySonarPlugin implements Plugin<Project> {
    @Override
    void apply(Project project) {
        project.apply plugin:'sonar-runner'
        project.getExtensions().sonarRunner.sonarProperties {
            property 'sonar.host.url', 'http://mySonar.company.com'
            property 'sonar.jdbc.url', 'jdbc:mysql://127.0.0.1:1234/sonar'
        }
    }
}
于 2015-06-01T23:35:16.897 に答える