2017-12-06 44 views
0

私はマルチモジュールのMavenプロジェクトを持っています。最低レベルのPOMファイルの1つにcheckstyle除外ファイルを追加し、そのPOMの相対パスがの<sonar.checkstyle.filters>と指定しました。ホームディレクトリからモジュールを構築したところ、うまくいきました。私はエラー[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.2:sonar (default-cli) on project sdk: Can not execute Checkstyle: cannot initialize module SuppressionFilter - Unable to find: src/sonar_config/checkstyle.suppressions.file -> [Help 1]maven pomでソナーcheckstyle除外のファイルパスを指定する方法を教えてください。

それは低レベルのディレクトリと親プロジェクトの両方から正しく動作するように、どのように私は、ファイルへのパスを指定する必要がありますを得た(素晴らしい-grand-)親プロジェクトをコンパイル

+0

どこでsonar.checkstyle.filtersの設定を指定しましたか? –

+0

@JeroenHeier私は違反に最も近いポンにプロパティを入れました。私はpomを構築したときに 'src/sonar_config ... 'を気にしませんでしたが、pomからコンパイルしたときにそのパスを認識できませんでした。だから私はどのようにどのレベルから認識されることができるいくつかの方法でパスを指定する方法を把握しようとしています。 – Sinc

答えて

0

きれいではありませんが、機能的です。

<sonar.checkstyle.filters> <![CDATA[<module name="SuppressionFilter"> <property name="file" value="${project.build.sourceDirectory}/../../sonar_config/checkstyle.suppressions.file" /> </module>]]> </sonar.checkstyle.filters>

誰もが、私はそれに開いている、これを指定するためのより良い方法を持っている場合。

私はCheckstyle除外のためにFindBugs除外のために見つけた単純なパスが機能しなかったので、これはSonarQubeバグでなければならないと思う。

関連する問題