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,)
过程