在Eclipse下使用Maven进行GWT。什么是开发周期?

时间:2010-12-09 19:09:29

标签: java eclipse maven-2 gwt

我正在编写一个使用GWT的应用程序,一些Spring MVC和Spring Security。 Maven用于管理依赖项,Eclipse是我的IDE。我创建了我的应用程序如下:

  

webAppCreator -noant -maven -XnoEclipse -out MyApp com.example.MyApp

然后我按如下方式将它导入Eclipse:

  1. 作为Maven项目导入Eclipse工作区。
  2. 在项目设置中,勾选“使用Google Web Toolkit”复选框。
  3. 此项目有一个WAR目录“已选中.WAR目录设置为src / main / webapp。未选中”从此目录启动和部署“。
  4. 然后我测试一切都好了:

    1. 单击运行/调试,选择Web应用程序(Google选项),然后选择target / www作为WAR目录。
    2. 到目前为止,这么好。现在我想知道如何控制开发周期。例如,我现在想要将Spring添加到我的应用程序中,因此我将此块添加到pom.xml并保存。 Eclipse中的Maven依赖项被扩展为显示许多新的jar(Spring及其依赖项)。

      <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-web</artifactId>
          <version>3.0.5.RELEASE</version>
      </dependency>
      

      我还编辑web.xml以配置Spring DispatcherServlet ...

      一旦我编辑了pom.xml和web.xml,单击工具栏上的调试/运行图标将再次从目标/ www运行,而不执行任何其他步骤。这意味着使用了旧的web.xml,而target / www / WEB-INF / lib不包含Spring jar(以及Spring的依赖jar)。我是否需要删除命令行并在发生特定更改时发出Maven命令?

      理想的答案将描述上述情景的开发周期。

      我的配置:

      GWT:2.1。

      Eclipse:Helios(3.6)。

      Maven:2.2.1。

      JRE / JDK:JDK 1.6.0.21。

      适用于Eclipse 3.6版本1.4.0.v201010280102的Google插件。

      Eclipse的Maven Integration(m2eclipse)版本0.10.2.20100623-1649(已配置为指向Maven 2.2.1环境而不使用嵌入式Maven3“实例”)。

1 个答案:

答案 0 :(得分:1)

我完全不了解你的问题,但我用来创建一个单独的gwt maven项目并使用apache web服务器来提供gwt文件,然后配置我的主webapp以在客户端/浏览器加载gwt文件。这使我免于将gwt代码与我的主要webapp混合。

修改您的评论:

忘掉gwt开始并继续阅读...

首先你需要确保eclipse和maven正确地一起玩,这样当你向你添加依赖时,pom eclipse也会识别它们,你的eclipse项目设置和结构与maven匹配。

其次,您需要设置Web开发配置,以便运行/测试您的webapp。您可以使用maven jetty或tomcat插件或eclipse tomcat服务器。恕我直言使用maven jetty插件更好。

最后,您需要打包(使用maven)并部署(使用maven或不使用maven)webapp到您的部署环境。

如果你到目前为止已成功,那么你可以使用maven gwt插件添加gwt。

如果你已经安装了eclipse maven插件,你可以在eclipse中运行maven命令,但是从命令提示符运行它们也不会有任何损害。