Java 9:找不到模块:primefaces

时间:2018-03-29 07:26:21

标签: java maven primefaces java-9

我正在将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

有什么我想念的吗? 还有什么要补充的吗?

1 个答案:

答案 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 现在就像魅力......