2016-08-15 9 views
0

checkstyleのチェックゴールを使用することができませんでした。私は次のエラーを取得しています:Maven checkstyleプラグイン - チェックゴールが設定ファイルを見つけることができません

Unable to find configuration file at location: ${project.parent.basedir}/.settings/my_checks.xml: Could not find resource '${project.parent.basedir}/.settings/my_checks.xml'.

私はコマンドmvn checkstyle:checkを使用する場合、このエラーが出るが、私はmvn checkstyle:checkstyleを実行する場合に予想されるとして、この設定ファイルが見つかり、使用されています。

プラグインの設定を以下に示します。

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-checkstyle-plugin</artifactId> 
      <version>2.17</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>check</goal> 
        </goals> 
        <phase>test</phase> 
       </execution> 
      </executions>   
     </plugin> 

... 

    <properties> 
     <checkstyle.config.location>${project.parent.basedir}/.settings/my_checks.xml</checkstyle.config.location>   
    </properties> 

お勧めはありますか?チェックスタイルの目標はなぜ機能しますが、チェックの目標はありませんか?

編集:さらに検討すると、私は$ {project.parent.basedir}がチェックゴールを実行しても解決しないことを知りました。チェックスタイルの目標を呼び出すときに解決します。引き続き提案/回避策を探しています...

答えて

0

私の回避策は、$ {project.parent.basedir}変数を使用したり、相対パスを使用したりすることです。私のすべてのモジュールはパラレルディレクトリなので、私の場合はこれで動作します。

<checkstyle.config.location>../parent/.settings/my_checks.xml</checkstyle.config.location> 
関連する問題