Maven不添加库

时间:2013-01-04 13:17:34

标签: java maven dependencies

我使用eclipse和Apachw Maven。我为eclipse安装了maven插件。并有项目。我将servlet-api的一些依赖项添加到我的pom文件中,你可以看到它们:

<dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.1</version>
        </dependency>

        <dependency>
            <groupId>org.glassfish.web</groupId>
            <artifactId>jstl-impl</artifactId>
            <version>1.2</version>
        </dependency>

        <dependency>
            <groupId>javax.servlet.jsp.jstl</groupId>
            <artifactId>jstl-api</artifactId>
            <version>1.2</version>
        </dependency>

我刷新我的项目,让maven干净然后打包但结果我得到了这个:

enter image description here

所以mabe有人可以帮助我吗? (我可以在web-inf / lib文件夹中下载并添加所有这些库,但我不这样做)

更新

enter image description here

3 个答案:

答案 0 :(得分:2)

根据您发布的Libraries选项卡的图像,项目不会作为Maven Project导入,看起来更像Eclipse项目(Dynamic Web Project),因为它没有“Maven Dependencies”条目。

在这种情况下,您可以使用Existing Maven Projects选项(不是现有项目到工作区)重新导入项目或...

您可以保持原样并“添加图书馆”&gt; “服务器运行时”并选择一些服务器实例。

答案 1 :(得分:1)

尝试在项目上运行mvn eclipse:eclipse,这将为您的项目创建.classpath和.project文件。您还需要通过 Project - &gt;在Eclipse中重建项目。清洁

你遇到的问题是库不在.classpath中,运行eclipse:eclipse应该对此进行排序。

.classpath和.project是Eclipse特定文件,用于保存有关项目的元数据。 .classpath特别指向相关类的位置。

有关详细信息,请参阅http://maven.apache.org/plugins/maven-eclipse-plugin/eclipse-mojo.html

答案 2 :(得分:1)

在Eclipse中使用Maven项目可能有点棘手。您可以尝试以下步骤:

  • 通过命令行构建maven项目:在项目文件夹中,键入mvn clean install
  • 成功构建项目后,在Eclipse中刷新项目
  • 在Eclipse中清理项目,以便重建工作区