我正在将webapp项目迁移到使用primefaces的Java 9。
在maven pom.xml中,已正确声明了primefaces:
<dependencies>
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>6.0</version>
</dependency>
...
</dependencies>
在module-info.java中,我添加了 - 如IntelliJ所示 - a&#34;需要primefaces;&#34;。所以看起来:
module sharedwebapp {
...
requires primefaces;
...
}
对于其他第三方组件,这种方法效果很好。但对于primefaces,我在执行 mvn clean install 时遇到以下错误:
>...shared-webapp/src/main/java/module-info.java:[9,14] module not found: primefaces
有什么我想念的吗? 还有什么要补充的吗?
答案 0 :(得分:0)
在Alan的暗示之后(见上面的评论),结果发现以下文件中有一个讨厌的文本“INSTALL”:
primefaces-6.0.jar / META-INF /服务/ 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 现在就像魅力......