0

mvn特定の正規表現が src コードと一致する場合、ビルドを失敗させる最も簡単な方法はどれですか?

私が見つけた最善の解決策 (ハック) は、maven-replacer-pluginを使用し、正規表現を使用してコードをコンパイル エラーを生成するものに置き換えることです。

4

2 に答える 2

0

最終的に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>
于 2013-05-27T16:26:53.883 に答える
0

Maven でテストを実行していると仮定すると、プロジェクトのホームが作業ディレクトリになるため、src ディレクトリを取得するには:

new File(System.getProperty("user.dir") + "/src");

次に、そのディレクトリの下にあるすべての .java ファイルを再帰的に検索し、正規表現を適用します。

于 2013-05-24T20:27:24.760 に答える