在MyFaces 2.2中无法使用Tomahawk

时间:2017-04-19 14:44:03

标签: maven intellij-idea jsf-2.2 myfaces tomahawk

我正在尝试在使用MyFaces 2.2.12的项目的Facelet中使用<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>test</groupId> <artifactId>event-collector</artifactId> <version>1.0-SNAPSHOT</version> <repositories> <repository> <id>cloudera-repo-releases</id> <url>https://repository.cloudera.com/artifactory/repo/</url> </repository> </repositories> <dependencies> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> <version>2.6.0-cdh5.5.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-core</artifactId> <version>2.6.0-mr1-cdh5.5.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk</artifactId> <version>1.7.4</version> <scope>provided</scope> </dependency> <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>2.4</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project> taglib中的标记。 Facelet的开头看起来像这样:

Tomahawk

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://xmlns.jcp.org/jsf/core" xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:ui="http://xmlns.jcp.org/jsf/facelets" xmlns:t="http://myfaces.apache.org/tomahawk"> 包含在Tomahawk maven中,如下所示:

pom.xml

现在,当我在Facelet中使用 <dependency> <groupId>org.apache.myfaces.tomahawk</groupId> <artifactId>tomahawk21</artifactId> <version>1.1.14</version> </dependency> 等标签时,我的IDE(IntelliJ CE 2017 1.1)向我显示错误

<t:panelGroup>

当我将鼠标悬停在标记上时,即使它似乎肯定exist

为了确保maven正常工作,我检查了Cannot resolve symbol 't:panelGroup' 目录中是否包含Tomahawk库,实际上,我在那里找到了文件WEB-INF/lib

我还尝试将名称空间URI从tomahawk21-1.1.14.jar更改为http://myfaces.apache.org/tomahawk,但这并没有任何效果。

任何人都可以帮我解决这个问题吗?

0 个答案:

没有答案