Java 9:未找到模块:primefaces
我正在将一个webapp项目迁移到使用primefaces的Java9 在maven pom.xml中,primefaces已正确声明:Java 9:未找到模块:primefaces,java,maven,primefaces,java-9,Java,Maven,Primefaces,Java 9,我正在将一个webapp项目迁移到使用primefaces的Java9 在maven pom.xml中,primefaces已正确声明: <dependencies> <dependency> <groupId>org.primefaces</groupId> <artifactId>primefaces</artifactId> <version>6.0&
<dependencies>
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>6.0</version>
</dependency>
...
</dependencies>
对于其他第三方组件,这很有效。但对于primefaces,我在执行mvn clean安装时遇到以下错误:
有什么我没申报的吗?
还有什么要添加的吗?在Alan的提示(见上面的评论)之后,发现以下文件中有一个令人讨厌的文本“INSTALL”:
primefaces-6.0.jar/META-INF/services/org.atmosphere.cpr.AtmosphereFramework
INSTALL
org.primefaces.push.impl.PushEndpointMapper
org.primefaces.push.impl.PushEndpointInterceptor
但很明显,我们只需要上课。因此,我采用了暴力解决方案删除此文本“INSTALL”:
org.primefaces.push.impl.PushEndpointMapper
org.primefaces.push.impl.PushEndpointInterceptor
运行mvn clean install现在就像一个魅力…jar--file=primefaces-6.0.jar--描述模块是什么?print?尝试在@AlanBateman:C:\Users\demo\.m2\repository\org\primefaces\primefaces\6.0>
jar--file=primefaces-6.0.jar--描述模块模块riptor kann上列出上述步骤nicht Abgeleitte werden f³r:primefaces-6.0.jar提供程序类安装不在模块中
——因此这似乎是:未找到模块描述符。
这意味着无法为库派生模块描述符,这意味着它不能用作自动模块。你能检查一下META-INF/services目录吗,它表明有一个名为“INSTALL”的服务提供者不在JAR文件中。
INSTALL
org.primefaces.push.impl.PushEndpointMapper
org.primefaces.push.impl.PushEndpointInterceptor
org.primefaces.push.impl.PushEndpointMapper
org.primefaces.push.impl.PushEndpointInterceptor