GWT模块……在项目源或资源中找不到

我是GWT的新手。 我尝试制作一个Web应用程序并使用以下maven配置来配置gwt。 我把它放在一个配置文件中,所以只有在调用配置文件时才会编译gwt。

个人资料如下:

  gwtCompile    org.codehaus.mojo gwt-maven-plugin 2.5.0  -Xmx512M -Xss1024k  com.mycompany.MyMainModule true true true PRETTY ${basedir}/war    com.google.gwt gwt-user ${gwt.version}   com.google.gwt gwt-dev ${gwt.version}     compileJS process-classes  compile        

当我运行命令时:

  mvn clean install -Dmaven.test.skip=true -PgwtCompile 

它给了我错误信息:

 GWT Module com.mycompany.MyMainModule not found in project sources or resources. 

我的MyMainModule.gwt.xml是这样的:

        

我可以看到一些在线文档说多个模块项目应该有这个错误。 但是mime不是一个多模块项目。

有人能让我知道这可能出了什么问题吗?

非常感谢。

编辑:

我有这个到位:

   ${basedir}/src/main/java  **/client/** **/*.gwt.xml    ${basedir}/src/main/resources  **/*    

尝试在构建代码中添加资源标记。

    ${basedir}/src/main/java   ${basedir}/src/main/resources     

我找到了解决方案。 问题是gwt-maven-plugin中指定的模块必须是.gwt.xml文件的确切路径名,而不是入口点文件。

所以配置文件必须是:

  -Xmx512M -Xss1024k  com.mycompany.myoroject.MyMainModule true true true  ${basedir}/war  

因为我的MyMainModule.gwt.xml位于src / main / com / mycompany / myproject / MyMainModule.gwt.xml下。

非常感谢你的回答。

重要的配置变量是outputDirectory和webappDirectory。 看这里:

  4.0.0 com.gwt gwt-ui-sandbox war 0.0.1-SNAPSHOT GWT UI Sandbox  apache_v2 2012 ${project.build.directory}/${project.build.finalName} UTF-8 ${default.encoding} ${default.encoding} ${default.encoding} 2.5.0    com.google.gwt gwt-user   junit junit   log4j log4j   org.slf4j slf4j-log4j12   commons-io commons-io    ${webappDirectory}/WEB-INF/classes   src/main/resources false  **/*.css **/Messages.properties       maven-compiler-plugin 2.5.1  1.6 1.6    maven-resources-plugin 2.6    maven-war-plugin 2.3   compile  exploded     ${webappDirectory}    maven-source-plugin 2.1.2   attach-sources  jar-no-fork      maven-failsafe-plugin 2.6    integration-test verify      maven-javadoc-plugin 2.8.1   org.mortbay.jetty jetty-maven-plugin 8.1.9.v20130131   start-jetty pre-integration-test  deploy-war   true 0    stop-jetty post-integration-test  stop       some.prop false   stop 8079    org.codehaus.mojo gwt-maven-plugin ${gwt.version}    compile css i18n generateAsync        index.html ${webappDirectory} false  true INFO manual true rmi://127.0.0.1/chromium /usr/bin/chromium-browser ${gwt.timeout}    com.gwt.uisandbox.Messages   com/gwt/uisandbox/Style.css     maven-antrun-plugin 1.7   process-resources      interface Style extends CssResource { public interface Style extends CssResource {     run       maven-enforcer-plugin   enforce-sane-versions  enforce               maven-clean-plugin 2.5   maven-resources-plugin 2.6   maven-source-plugin 2.1.2   maven-deploy-plugin 2.7   maven-install-plugin 2.4   maven-site-plugin 3.2   maven-jar-plugin 2.4   maven-enforcer-plugin 1.2   maven-javadoc-plugin 2.9   maven-surefire-plugin 2.13        commons-codec commons-codec 1.7   com.google.gwt gwt-user ${gwt.version}  provided   log4j log4j 1.2.17   junit junit 4.11   org.slf4j slf4j-log4j12 1.6.6   commons-io commons-io 2.4     

(见这里 )

顺便说一句:在构建一个包含在另一个最终编译的UI模块中的模块时,你应该只将java文件放入最终结果(就像其他响应所示)。 否则,它打破了gwt:run的增量java解析机制。