我正在使用 Eclipse 和 Maven,我想包含两个 struts 标签:
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib prefix="sj" uri="/struts-jquery-tags" %>
<%@ taglib prefix="sb" uri="/struts-bootstrap-tags" %>
问题是编译器说:
Can not find the tag library descriptor for "/struts-jquery-tags"
maven通过这个声明正确下载了库:
<dependencies>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.5.8</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-convention-plugin</artifactId>
<version>2.5.8</version>
</dependency>
<dependency>
<groupId>com.jgeppert.struts2.bootstrap</groupId>
<artifactId>struts2-bootstrap-plugin</artifactId>
<version>2.5.0</version>
</dependency>
<dependency>
<groupId>com.jgeppert.struts2.jquery</groupId>
<artifactId>struts2-jquery-plugin</artifactId>
<version>4.0.1</version>
</dependency>
</dependencies>
maven 依赖项位于项目的构建路径中。 为什么
struts-jquery-tags
没有导入?
PS:当我手动添加
struts-jquery-tags
的jar时,我没有错误。
(还有另一篇文章处理相同的问题,但答案与我的情况无关)。
确保您的项目已启用 maven。右键单击您的项目,选择“配置”,然后“转换为 Maven 项目”。 然后确保您已正确设置 Maven 依赖项。 在 Eclipse 中右键单击您的项目,然后选择
Build Path > 配置构建路径... 选择
Libraries选项卡。确保您的库列表中有 Maven 依赖项。如果不存在,请选择 Add Liberary,然后选择 Maven Managed Dependencies 我希望这是一个 Eclipse 问题。
只要你的项目在部署的服务器上运行顺利就不需要关注这些。
我建议从 Maven 存储库创建 struts2 项目。如果以这种方式创建项目,就可以避免此类错误。
jar 文件可用