无法在Eclipse中运行GWT-Maven项目 - 无法在类路径中找到'com / myco / clearing / product / ProductPlus.gwt.xml'

时间:2011-11-01 19:35:13

标签: eclipse gwt maven

我在Win XP,Maven 3.0.3和GWT 2.4上使用Eclipse Indigo。我创建了一个GWT-Maven项目,并按照此处的说明将其导入Eclipse - http://mojo.codehaus.org/gwt-maven-plugin/user-guide/archetype.html。在我添加了一个额外的源文件夹(target / generated-sources / gwt,说明中没有提到的步骤)之后,我右键单击了我的项目,选择了“Run As” - > “Web应用程序”并出现此错误......

Loading modules
   com.myco.clearing.product.ProductPlus
       [ERROR] Unable to find 'com/myco/clearing/product/ProductPlus.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source?
[ERROR] shell failed in doStartup method

您是否有任何想法如何配置Eclipse来解决此问题?除了我提到的步骤之外,我还没有做任何其他事情。

.gwt.xml文件由原型创建,位于src / main / resources / war目录中。其内容是

<?xml version="1.0" encoding="UTF-8"?>
<module rename-to='ProductPlus'>
  <!-- Inherit the core Web Toolkit stuff.                        -->
  <inherits name='com.google.gwt.user.User' />

  <!-- We need the JUnit module in the main module,               -->
  <!-- otherwise eclipse complains (Google plugin bug?)           -->
  <inherits name='com.google.gwt.junit.JUnit' />

  <!-- Inherit the default GWT style sheet.  You can change       -->
  <!-- the theme of your GWT application by uncommenting          -->
  <!-- any one of the following lines.                            -->
  <inherits name='com.google.gwt.user.theme.standard.Standard' />
  <!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome'/> -->
  <!-- <inherits name='com.google.gwt.user.theme.dark.Dark'/>     -->

  <!-- Other module inherits                                      -->

  <!-- Specify the app entry point class.                         -->
  <entry-point class='war.client.ProductPlus' />

  <!-- Specify the paths for translatable code                    -->
  <source path='client' /> 
  <source path='shared' />

</module>

谢谢, - 戴夫

1 个答案:

答案 0 :(得分:4)

尝试使用m2Eclipse来运行你的应用...因为你的应用程序是Mavenized,你可能会遇到试图用GWT Eclipse插件运行它的麻烦。 我所做的是:

  • 右键单击项目文件夹
  • 选择“Run As&gt; Maven build ...
  • 这将允许您创建新的运行配置。如果你只想 运行应用程序,只需将 gwt:run 添加到您的目标中。如果你想建立 然后运行,添加像 clean install gwt:run 这样的目标。

也许这也会有所帮助:    - 确保在项目&gt;中属性&gt; Google&gt; Web Toolkit ,您选中了“使用Google Web Toolkit”复选框(这应该会自动将生成的文件夹添加到您的类路径中)。    - 检查Eclipse是否知道这是一个Maven项目。如果是,您应该有一个名为“Maven Dependencies”的文件夹。如果不是,请右键单击您的项目,选择配置&gt;转换为Maven项目