1

我使用 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 干净,然后打包,但结果我得到了这个:

在此处输入图像描述

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

更新

在此处输入图像描述

4

3 回答 3

2

根据您发布的带有库选项卡的图像,该项目没有作为 Maven 项目导入,并且看起来更像 Eclipse 项目(动态 Web 项目),因为它没有“Maven 依赖项”条目。

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

您可以保持原样并“添加库”>“服务器运行时”并选择一些服务器实例。

于 2013-01-04T19:20:43.910 回答
1

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

  • 通过命令行构建你的 maven 项目:在你的项目文件夹中,输入mvn clean install
  • 项目构建成功后,在 Eclipse 中刷新项目
  • 在 Eclipse 中清理您的项目,以重建您的工作区
于 2013-01-04T13:30:43.390 回答
1

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

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

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

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

于 2013-01-04T13:27:45.120 回答