我最近开始在一家新公司工作,我正在维护一个 Struts 项目。公司使用Eclipse进行开发,我的环境在那里设置正确。但是,当我尝试使用 IntelliJ 时,遇到错误“无法找到 URI 的 taglib [s]:[/struts-tags]。”
我已经尝试删除 .m2 文件夹并再次运行 mvn install,或者我尝试将
struts-tags.tld
中的 struts2-core-2.3.37.jar
文件放入 WEB-INF
目录的根目录中,但错误仍然存在。
如何解决这个问题?
Tomcat:tomcat-embed-core-9.0.37.jar
pom.xml 的一部分:
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-tools</artifactId>
<version>2.0</version>
<exclusions>
<exclusion>
<artifactId>struts-core</artifactId>
<groupId>org.apache.struts</groupId>
</exclusion>
<exclusion>
<artifactId>struts-taglib</artifactId>
<groupId>org.apache.struts</groupId>
</exclusion>
<exclusion>
<artifactId>struts-tiles</artifactId>
<groupId>org.apache.struts</groupId>
</exclusion>
<exclusion>
<artifactId>commons-beanutils</artifactId>
<groupId>commons-beanutils</groupId>
</exclusion>
<exclusion>
<artifactId>dom4j</artifactId>
<groupId>dom4j</groupId>
</exclusion>
</exclusions>
</dependency>
您不应该从库中提取 tld 文件
struts2-core
。该库应作为依赖项添加到您的项目中。然后清理并重建项目。
了解如何使用 Maven 创建 Struts 2 Web 应用程序来管理工件并构建应用程序。
核心struts2应用程序的
pom.xml
仅需要
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>X.X.X.X</version>
</dependency>
它将下载所有其他依赖项。