我正在使用Eclipse IDE进行EE开发(Kepler SR1)。
使用Maven 3.1.0,我正在尝试创建一个简单的Web项目。因此,在Eclipse中,我选择 maven-archetype-webapp并继续。
但是在创建项目时,在“Java资源”下,只能看到 src / main / resources 。当我检查构建路径时,它显示 src / main / java和src / test / java缺少。
显然,当我在src / main / resources下创建一个简单的servlet时,我得到了一个servlet的ClassNotFoundException - 我相信Servlet类没有被编译,因为我的Maven基本文件夹结构本身就丢失了!
可能是什么问题?如果我在Eclipse IDE中获得'maven-archetype-webapp'选项,我认为没有任何理由手动创建/创建任何源文件夹条目。
答案 0 :(得分:0)
the documentation中没有任何内容表明maven-archetype-webapp
原型会为您创建一个servlet类。
此原型的文档将此结构显示为最终结果:
project
|-- pom.xml
`-- src
`-- main
`-- webapp
|-- WEB-INF
| `-- web.xml
`-- index.jsp
原型描述确实声明是“包含示例Maven Webapp项目的原型。”,它肯定是。
您需要使用其他原型,或创建自己的原型。另一种方法是将Eclipse WTP集成到eclipse-ify你的maven项目中。我尝试了已经有一段时间了,但是iirc工作得很好。