GWT代码服务器未使用maven原型在新生成的项目中查找模块

我已经和GWT和eclipse合作了一段时间了,我想用maven和GWT插件(gwt-maven-plugin, 在这里输入链接描述 )。 我试图在eclipse(Luna 4.4)中使用它,但显然我没有正确地做到这一点,因为它非常脆弱,因为当我改变了一些小的东西时,它会定期打破它的设置。 pom.xml。 所以我决定退后一步,消除eclipse的黑魔法,并从命令行从头开始一个新项目。

但是,我似乎无法掌握运行实际应用程序的问题,因为当我执行代码服务器时,导航到该页面,我看到以下消息:

Can't find any GWT Modules on this page. 

显然,代码服务器正在运行,但模块文件似乎尚未托管。 AFAIK我看了几个小时的自学(并找到http://blog.ltgt.net/how-does-gwts-super-dev-mode-work/ ),应该有第二个进程实际并行托管代码到代码服务器。 用maven做这个的合适方法是什么? 我应该打开第二个终端并与代码服务器并行运行docker或其他东西吗? 如果是这样,有人可以给我一个提示,告诉我如何最有效地做到这一点?

提前致谢!

以下是我创建项目的方法:

 mvn archetype:generate \ -DarchetypeGroupId=org.codehaus.mojo \ -DarchetypeArtifactId=gwt-maven-plugin \ -DarchetypeVersion=2.7.0 [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building Maven Stub Project (No POM) 1 [INFO] ------------------------------------------------------------------------ [INFO] [INFO] >>> maven-archetype-plugin:2.2:generate (default-cli) > generate-sources @ standalone-pom >>> [INFO] [INFO] <<< maven-archetype-plugin:2.2:generate (default-cli) < generate-sources @ standalone-pom <<< [INFO] [INFO] --- maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom --- [INFO] Generating project in Interactive mode [INFO] Archetype repository missing. Using the one from [org.codehaus.mojo:gwt-maven-plugin:2.7.0] found in catalog remote Define value for property 'groupId': : com.mytest Define value for property 'artifactId': : gwtmvntest Define value for property 'version': 1.0-SNAPSHOT: : Define value for property 'package': com.mytest: : com.mytest.gwtmvntest Define value for property 'module': : GwtMvnTest Confirm properties configuration: groupId: com.mytest artifactId: gwtmvntest version: 1.0-SNAPSHOT package: com.mytest.gwtmvntest module: GwtMvnTest Y: : [INFO] ---------------------------------------------------------------------------- [INFO] Using following parameters for creating project from Archetype: gwt-maven-plugin:2.7.0 [INFO] ---------------------------------------------------------------------------- [INFO] Parameter: groupId, Value: com.mytest [INFO] Parameter: artifactId, Value: gwtmvntest [INFO] Parameter: version, Value: 1.0-SNAPSHOT [INFO] Parameter: package, Value: com.mytest.gwtmvntest [INFO] Parameter: packageInPathFormat, Value: com/mytest/gwtmvntest [INFO] Parameter: package, Value: com.mytest.gwtmvntest [INFO] Parameter: version, Value: 1.0-SNAPSHOT [INFO] Parameter: module, Value: GwtMvnTest [INFO] Parameter: groupId, Value: com.mytest [INFO] Parameter: artifactId, Value: gwtmvntest [INFO] project created from Archetype in dir: /private/tmp/mvn/gwtmvntest [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 08:12 min [INFO] Finished at: 2015-01-14T12:59:17+01:00 [INFO] Final Memory: 15M/310M [INFO] ------------------------------------------------------------------------ 

以下是我编译项目的方法:

 mvn compile gwt:compile [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building GWT Maven Archetype 1.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- gwt-maven-plugin:2.7.0:generateAsync (default) @ gwtmvntest --- [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ gwtmvntest --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 2 resources [INFO] [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ gwtmvntest --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 6 source files to /private/tmp/mvn/gwtmvntest/target/gwtmvntest-1.0-SNAPSHOT/WEB-INF/classes [INFO] [INFO] --- gwt-maven-plugin:2.7.0:compile (default-cli) @ gwtmvntest --- [INFO] Compiling module com.mytest.gwtmvntest.GwtMvnTest [INFO] Compiling 5 permutations [INFO] Compiling permutation 0... [INFO] Process output [INFO] Compiling [INFO] Compiling permutation 4... [INFO] Process output [INFO] Compiling [INFO] Compiling permutation 3... [INFO] Process output [INFO] Compiling [INFO] Compiling permutation 2... [INFO] Process output [INFO] Compiling [INFO] Compiling permutation 1... [INFO] Compile of permutations succeeded [INFO] Compilation succeeded -- 13.866s [INFO] Linking into /private/tmp/mvn/gwtmvntest/target/gwtmvntest-1.0-SNAPSHOT/GwtMvnTest [INFO] Link succeeded [INFO] Linking succeeded -- 0.171s [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 18.228 s [INFO] Finished at: 2015-01-14T13:07:07+01:00 [INFO] Final Memory: 22M/310M [INFO] ------------------------------------------------------------------------ 

以下是我运行项目的方式:

 mvn gwt:run-codeserver [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building GWT Maven Archetype 1.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] >>> gwt-maven-plugin:2.7.0:run-codeserver (default-cli) > process-classes @ gwtmvntest >>> [INFO] [INFO] --- gwt-maven-plugin:2.7.0:generateAsync (default) @ gwtmvntest --- [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ gwtmvntest --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 2 resources [INFO] [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ gwtmvntest --- [INFO] Nothing to compile - all classes are up to date [INFO] [INFO] <<< gwt-maven-plugin:2.7.0:run-codeserver (default-cli) < process-classes @ gwtmvntest <<< [INFO] [INFO] --- gwt-maven-plugin:2.7.0:run-codeserver (default-cli) @ gwtmvntest --- [INFO] Turning off precompile in incremental mode. [INFO] Super Dev Mode starting up [INFO] workDir: /var/folders/nk/58gyq85x7l3_mzb5rc0gw42w0000gn/T/gwt-codeserver-5859907708379954718.tmp [INFO] Loading Java files in com.mytest.gwtmvntest.GwtMvnTest. [INFO] Module setup completed in 11742 ms [ERROR] 2015-01-14 13:14:35.800:INFO:oejs.Server:jetty-8.yz-SNAPSHOT [ERROR] 2015-01-14 13:14:35.833:INFO:oejs.AbstractConnector:Started SelectChannelConnector@127.0.0.1:9876 [INFO] [INFO] The code server is ready at http://localhost:9876/ 

使用GWT 2.7+,您只需要启动mvn gwt:run ,它将在封面下使用SuperDevMode,“重新编译加载”(而不是使用bookmarklet)。
请注意, gwt:run不会复制您的src/main/webapp或您的依赖项,因此您可能必须运行mvn war:exploded (或mvn package )作为先决条件(并且每次更改src/main/webapp的文件时) src/main/webapp或者你需要刷新你的依赖项)

话虽这么说,除非您的项目非常简单,否则您应该尽早开始使用不同的Maven模块来获取客户端和服务器代码; 这是因为Maven坚持认为你不能在同一个POM中管理“GWT客户端类路径”和“服务器端类路径”。
我发布了原型以帮助设置所有内容: https : //github.com/tbroyer/gwt-maven-archetypes (遗憾的是我还没有时间将它们更新为GWT 2.7)
无论是那个还是使用Gradle ……