jar を Maven プロジェクトに追加して、modelgen
Metamodel クラスの自動生成を有効にしようとしていますが、プロジェクトをコンパイルしようとすると、次のエラーが発生します。
Failed to execute goal org.bsc.maven:maven-processor-plugin:2.2.4:process (process) on project Project-per: Error executing: java.lang.RuntimeException: java.lang.SecurityException: class "org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProperties"'s signer information does not match signer information of other classes in the same package
私が判断できる限り、これは JAR 署名の不一致が原因である可能性が最も高いと判断できます。ただし、問題を解決する理由や方法がわかりません。
My POM (該当部分のみ)
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>eclipselink</artifactId>
<version>2.5.0-RC2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.nosql</artifactId>
<version>2.5.0-RC2</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.jpa.modelgen</artifactId>
<version>2.4.2</version>
</dependency>
注意。modelgenを追加するだけで、nosqlとeclipselinkですべてが正常に機能します。