Eclipse:Maven导入maven依赖项(struts)

时间:2017-01-14 17:05:57

标签: eclipse maven struts2

我在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处理同样的问题,但答案与我的情况无关。)

3 个答案:

答案 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项目。如果以这种方式创建项目,则可以避免这种错误。