我正在编写一个使用GWT的应用程序,一些Spring MVC和Spring Security。 Maven用于管理依赖项,Eclipse是我的IDE。我创建了我的应用程序如下:
webAppCreator -noant -maven -XnoEclipse -out MyApp com.example.MyApp
然后我按如下方式将它导入Eclipse:
然后我测试一切都好了:
到目前为止,这么好。现在我想知道如何控制开发周期。例如,我现在想要将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“实例”)。
答案 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命令,但是从命令提示符运行它们也不会有任何损害。