mvn
特定の正規表現が src コードと一致する場合、ビルドを失敗させる最も簡単な方法はどれですか?
私が見つけた最善の解決策 (ハック) は、maven-replacer-pluginを使用し、正規表現を使用してコードをコンパイル エラーを生成するものに置き換えることです。
mvn
特定の正規表現が src コードと一致する場合、ビルドを失敗させる最も簡単な方法はどれですか?
私が見つけた最善の解決策 (ハック) は、maven-replacer-pluginを使用し、正規表現を使用してコードをコンパイル エラーを生成するものに置き換えることです。
最終的にMaven Checkstyle Pluginを使用しました。
私のpomには次のものがあります:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<phase>process-sources</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
<configuration>
<configLocation>checkstyle.xml</configLocation>
<failsOnError>true</failsOnError>
<consoleOutput>true</consoleOutput>
</configuration>
</plugin>
...
checkstyle.xml
には次のものがあります。
<module name="Checker">
<module name="TreeWalker">
<module name="RegexpSinglelineJava">
<property name="format" value="myRegex"/>
<property name="ignoreComments" value="true"/>
<property name="severity" value="error"/>
<property name="message" value="bla bla bla"/>
</module>
</module>
</module>
Maven でテストを実行していると仮定すると、プロジェクトのホームが作業ディレクトリになるため、src ディレクトリを取得するには:
new File(System.getProperty("user.dir") + "/src");
次に、そのディレクトリの下にあるすべての .java ファイルを再帰的に検索し、正規表現を適用します。