正常にビルドされた親プロジェクトには、カスタム Java 注釈がほとんどありません。Maven 3.xx を使用してクラス "TestClass" を持つテスト プロジェクトをビルドしようとすると、コンパイル エラー [ERROR] /C:/Users/.../TestClass.java:[31,1] 注釈 com がスローされます。 xxx.annotation.CustomAnnotation に属性 < clinit > の値がありません
注意点:
- ENUM を削除するか文字列に置き換えると、正しくコンパイルされます。
- Eclipse はコンパイル エラーをまったくスローせず、問題なくビルドして実行します。
注釈の例: (機密保持のために名前を変更しています)
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@ABCD(abcd = "value")
public @interface CustomAnnotation {
String value();
final String xxx = "xxxyyyzzz";
final EnumA enumA = EnumA.XXX;
final EnumB enumB = EnumB.YYY;
}
クラスの例 (機密保持のために名前を変更しました):
@CustomAnnotation("testclass")
public class TestClass {
...
...
...
}
誰かがそのようなシナリオに出くわしましたか? 助言がありますか?