2

正常にビルドされた親プロジェクトには、カスタム 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 {
   ...
   ...
   ...
 }

誰かがそのようなシナリオに出くわしましたか? 助言がありますか?

4

1 に答える 1