我通过命令行程序创建了一个 Maven Web 项目。我的 Eclipse Indigo 中安装了m2e
, WTP
,tomcat
插件。我通过m2e插件将项目导入eclipse。
我在我的 Mavensettings.xml
内部<servers>
节点 中添加了这些
<server>
<id>tomcatserver</id>
<username>admin</username>
<password>adminadmin</password>
</server>
在我的tomcat-users.xml
我有
<tomcat-users>
<user name="admin" password="adminadmin" roles="admin-gui,manager-gui" />
</tomcat-users>
在我的pom.xml
我有
<build>
<finalName>FirstWebApp</finalName>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<server>tomcatserver</server>
<path>/FirstWebApp</path>
</configuration>
</plugin>
</plugins>
</build>
现在右键单击我的项目-> Run as -> Maven build
现在它没有用。即在 Run as -> Run on Server 选项下没有出现。所以我
right click on project -> properties -> project facets -> selected Dynamic web module, java, javascript
Maven 自己构建了项目。现在Run on Server
出现了。当我运行应用程序时,它成功运行,但 index.jsp 没有出现在我welcome-file-list
的web.xml
.
我的项目上出现了一个红十字标记的正方形。Error Pages
当我在部署描述符标题下 单击时,它说:
Resource '/FirstWebApp/WebContent/WEB-INF/web.xml' does not exist.
实际上它不存在,因为当我创建 maven 项目时它存在于
/src/main/webapp/WEB-INF/web.xml
它仍然存在。我的 index.jsp 也出现在 webapp 目录中。
哪里有问题 ?现在我对 maven web 项目的目录结构感到非常困惑。
谁能解释一下我的网络项目的目录结构。这里是:
->src
->main
resources
->webapp
index.jsp
->WEB-INF
web.xml
->target
-> it's sub-directories
->WebContent
->META-INF
->WEB-INF
lib
这让我很头疼。请指导我,我是否以正确的方式在 Eclipse 中开发 Maven Web 项目?
我应该把我的 POJO、Servlet 和其他类放在这个结构中的什么位置 。
多谢