我使用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文件夹中下载并添加所有这些库,但我不这样做)
更新
答案 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项目可能有点棘手。您可以尝试以下步骤:
mvn clean install