0

我正在使用 Eclipse IDE 进行 EE 开发(Kepler SR1)。

使用 Maven 3.1.0,我正在尝试创建一个简单的 Web 项目。因此,在 Eclipse 中,我选择maven-archetype-webapp 并继续。

但是在创建项目时,在“Java 资源”下,只能看到 src/main/resources。当我检查构建路径时,它显示src/main/java 和 src/test/java 为 missing

显然,当我在 src/main/resources 下创建一个简单的 servlet 时,我得到了 servlet 的 ClassNotFoundException - 我相信 Servlet 类没有被编译,因为我的 Maven 基本文件夹结构本身丢失了!

可能是什么问题呢?如果我在 Eclipse IDE 中获得“maven-archetype-webapp”选项,我看不出有任何理由手动创建/创建任何源文件夹条目。

4

1 回答 1

0

There's nothing in the documentation to suggest that the maven-archetype-webapp archetype will create a servlet class for you.

The documentation for this archetype shows this structure as the end result:

project
|-- pom.xml
`-- src
    `-- main
        `-- webapp
            |-- WEB-INF
            |   `-- web.xml
            `-- index.jsp

The archetype description does state that is a "An archetype which contains a sample Maven Webapp project.", and it certainly is.

You'll need to use another archetype, or create your own. An alternative approach is the Eclipse WTP integration to eclipse-ify your maven project. It's been a while since I tried, but iirc that worked pretty well.

于 2013-11-07T18:35:53.053 回答