我在maven中使用eclipse,我想包含两个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时,我没有错误。
(There is another post处理同样的问题,但答案与我的情况无关。)
答案 0 :(得分:0)
jar文件可用here
。您有下载/打包jar文件的问题。未导入struts-jquery-tags
,因为插件在类路径中不可用。如果您需要其他信息,可以查看文档Building with Maven。
答案 1 :(得分:0)
确保您的项目 maven enabled 。右键单击您的项目,选择 configure ,然后转换为maven项目。
然后确保正确设置了maven依赖项。
在日食中右键单击您的项目并选择构建路径&gt;配置构建路径 ...选择库选项卡。确保您的库列表中包含 Maven依赖项。如果不存在,请选择添加Liberary ,然后选择 Maven托管依赖关系
答案 2 :(得分:0)
我希望这将是一个Eclipse问题。
我猜你已经创建了一个动态Web项目,然后将其转换为Maven项目。当以这种方式创建的struts项目有可能会出现您提到的错误。
只要您的项目在已部署的服务器中平稳运行,您就不必注意这些。
我建议从maven存储库创建struts2项目。如果以这种方式创建项目,则可以避免这种错误。