特定のmavenプロファイルを使用するときにコンパイルしないクラスをmavenで指定できる実用的なソリューションがすでにあります。
しかし、一般的な解決策を使用し、代わりに注釈を使用したいと思います
私が持っている現在の解決策は次のようなものです
<plugin>
<!-- Exclude some web services used only for internal testing -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<optimize>true</optimize>
<excludes>
<exclude>**/something/*ClassPattern.java</exclude>
</excludes>
<testExcludes>
<exclude>**/something/*ClassPatternTest.java</exclude>
</testExcludes>
</configuration>
</plugin>
しかし、いくつかのような
@NotCompiledForProduction
クラスの上にかなりいいでしょう。
Maven の動作を変更しないと、これは難しい (または実行できない) ように思えます。それはここでの範囲ではありません。そして、この種の注釈