1
  1. 当我运行一个仅由一个简单的 servlet 和一个简单的 jsp 页面组成的简单 Web 应用程序时,我在 Eclipse 中没有得到“在服务器上运行”选项。我可以使用 Jetty Plugin 在命令行上成功运行它。我很乐意从命令行做 Maven 的东西,但在使用 Eclipse 时遇到问题。

  2. 有人可以指向一些链接,该链接显示如何在 Eclipse 中使用 Maven。我看到了 Sonatype 网站,但并不满意。

  3. 另外为什么推荐给 maven 使用 Ear 包装(我听说过)?

我正在使用 Eclipse Indigo (不是 WTP) & m2e & Maven 3。

更新- 我已经在 Eclipse 中配置了 Tomcat 6 和 Glassfish 3,它们适用于非 Maven 项目。我试图在 Tomcat 中运行这个简单的 maven -web 项目

“问题是,当我在 Eclipse 中创建一个非 Maven 网络项目时,内容会进入 Eclipse 识别的文件夹“Web-Content”中,因此我可以选择在服务器上运行,也可以添加Eclipse 内服务器上的项目。但是对于 maven web 项目,内容(和 web.xml)驻留在 src/main/webapp 中,因此 Eclipse 无法识别。

更新 2 - 我通过选择“maven-archetype-webapp”原型创建了 maven 项目。创建了一个简单的 Servlet 并将其条目添加到 src/main/webapp 中。我运行“maven install”并且构建成功。包装就是战争。但是我无法像普通的 web 项目一样将项目添加到服务器

4

1 回答 1

0
  1. 您应该在 eclipse 中配置服务器实例,以便能够在 eclipse 上运行它们

  2. 您可以通过 maven 生成 eclipse 项目文件,或者使用一个现有的 maven 插件用于 eclipse(都很糟糕,但有些更糟糕;))

  3. 谁推荐这个?Maven 不会强迫您使用 EAR 打包 - 如果您想部署由多个 Web 模块和一些 EJB 模块作为单个工件组成的应用程序,则需要它。

PS:我会推荐使用 IDEA——即使是免费的社区版也比 eclipse 好得多

于 2012-01-08T14:29:05.000 回答