Security 如何克服maven org.eclipse.persistence JAR签名错误

Security 如何克服maven org.eclipse.persistence JAR签名错误,security,maven,persistence,eclipselink,Security,Maven,Persistence,Eclipselink,我正在尝试将modelgenjar添加到我的maven项目中,以启用自动元模型类生成,但是在尝试编译项目时,我遇到了以下错误: 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: clas

我正在尝试将
modelgen
jar添加到我的maven项目中,以启用自动元模型类生成,但是在尝试编译项目时,我遇到了以下错误:

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签名中的未匹配导致了这种情况。但是我不明白为什么或者如何解决这个问题

我的POM(仅限相关部分)


org.eclipse.persistence
日食
2.5.0-RC2
编译
org.eclipse.persistence
org.eclipse.persistence.nosql
2.5.0-RC2
罐子
org.eclipse.persistence
org.eclipse.persistence.jpa.modelgen
2.4.2

注意。nosql和eclipselink的一切都很好,就在我添加modelgen的时候。

好的,我可以说我是对的,这个问题是由JAR文件中的签名差异引起的。在像eclipselink这样受欢迎的图书馆里,这是怎么发生的我无法理解,但是嘿

我的解决方案是使用快照,因为它们通常没有签名。鉴于我无法从central获取快照,我使用以下回购协议获取快照


sonatype快照
https://oss.sonatype.org/content/repositories/snapshots/
org.eclipse.persistence
org.eclipse.persistence.jpa.modelgen
2.6.0-快照

将以下依赖项添加到pom中

<pluginExecution>
                    <pluginExecutionFilter>
                      <groupId>org.bsc.maven</groupId>
                      <artifactId>maven-processor-plugin</artifactId>
                      <versionRange>[2.2.4,)</versionRange>
                      <goals>
                        <goal>process</goal>
                      </goals>
                    </pluginExecutionFilter>
                    <action>
                      <ignore />
                    </action>
</pluginExecution>

org.bsc.maven
maven处理器插件
[2.2.4,)
过程