在过去的 5 年里,我一直负责一个 GWT 项目的开发和维护,该项目由 6 个不同的 WebApp 组成。该项目使用 GWT 1.5 并使用 ant 构建(适用于 dev/war 模式)。这些 webapps 部署在 apache-tomcat 上,生产站点运行 5.5 版,而我们运行(用于测试)7.0 版。
为了强调用户体验,我想将 GWT 版本迁移到更新的版本(我目前不知道);我已经阅读了很多关于迁移的内容,关于不推荐使用的 API,从一个版本到另一个版本的改进,我仍然有处理新项目布局本身的结构性问题。
目前,布局如下:
WebXXX
-src
-net.yyy.webxxx
-common
-client
-server
-public
-Common.gwt.xml
-module1
-client
-server
-public
-module1.gwt.xml
-[...]
-test
-build
-build.xml
-buildModule1.xml
-[..]
-Dependencies(SVN_Externals)
-www
-compile-all-modules.xml
-compile-module1.xml
-WebXXXHosted.xml
-[..]
为了明确一点,fodler Dependencies 是一个占位符,用于将 Workspace 源与外部小部件库链接。该库是在编译时构建的(当构建所有模块或仅在 ant 任务中构建一个模块时),生成的 jar 将注入模块 WEB-INF/lib 目录。该小部件库确实使用 gxt.1.1.1 和 gwt-incubator 1.5。
多年来,为每个新的 WebApp 编写一个新的 ant 任务似乎是解决方案,但现在我们也在使用 maven,我想知道是否必须在迁移之前将项目转换为 maven 项目,或者是否可以跳过,现在,maven 转换。
由于我认为 maven 不是绝对必需的,并且由于该项目包含几个自定义的 ant 任务以使其运行(在开发模式下),我还想知道我是否可以(相反)将相关的 GWT jar 迁移到一个版本中,这样我不必重写所有 UI,尽管我知道我将进行重大替换并运行大量测试。
随意告诉我我可以走的路(maven与否,我应该迁移到的gwt版本,相关的gxt版本(如果它仍然相关)使用),因为我完全处于黑暗中!
谢谢大家,干杯!