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解析机制。