2012-06-04 31 views
1

我正在構建一個GWT項目,並且在執行我的GwtTest * .java單元測試時遇到問題。我可以在開發人員模式下運行該項目(mvn gwt:run)。但是,當我使用'mvn integration-test'或'mvn gwt:test'運行單元測試時,我收到以下錯誤。mvn integration-test - 無法找到myproject.gwt.xml來運行GwtTest * .java測試用例

Loading inherited module 'com.mycompany.site.client.myproject' 
    [ERROR] Unable to find 'com/mycompnay/site/client/myproject.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source? 

下面是我的pom.xml

<project 
    xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 

<!-- POM file generated with GWT webAppCreator --> 
<modelVersion>4.0.0</modelVersion> 
<groupId>com.mycompany</groupId> 
<artifactId>myproject</artifactId> 
<packaging>war</packaging> 
<version>0.0.1-SNAPSHOT</version> 
<name>GWT Maven Archetype</name> 

<properties> 
    <!-- Convenience property to set the GWT version --> 
    <gwtVersion>2.4.0</gwtVersion> 
    <!-- GWT needs at least java 1.5 --> 
    <webappDirectory>${project.build.directory}/${project.build.finalName}</webappDirectory> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 

<dependencies> 
    <dependency> 
    <groupId>com.google.gwt</groupId> 
    <artifactId>gwt-servlet</artifactId> 
    <version>${gwtVersion}</version> 
    <scope>runtime</scope> 
    </dependency> 
    <dependency> 
    <groupId>com.google.gwt</groupId> 
    <artifactId>gwt-user</artifactId> 
    <version>${gwtVersion}</version> 
    <scope>provided</scope> 
    </dependency> 
    <dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>4.7</version> 
    <scope>test</scope> 
    </dependency> 
    <dependency> 
    <groupId>javax.validation</groupId> 
    <artifactId>validation-api</artifactId> 
    <version>1.0.0.GA</version> 
    <scope>test</scope> 
    </dependency> 
    <dependency> 
    <groupId>javax.validation</groupId> 
    <artifactId>validation-api</artifactId> 
    <version>1.0.0.GA</version> 
    <classifier>sources</classifier> 
    <scope>test</scope> 
    </dependency> 
    </dependencies> 

<build> 
    <!-- Generate compiled stuff in the folder used for developing mode --> 
    <outputDirectory>${webappDirectory}/WEB-INF/classes</outputDirectory> 

    <plugins> 

    <!-- GWT Maven Plugin --> 
    <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>gwt-maven-plugin</artifactId> 
     <version>2.4.0</version> 
     <executions> 
     <execution> 
      <goals> 
      <goal>compile</goal> 
      <goal>test</goal> 
      <goal>i18n</goal> 
      <goal>generateAsync</goal> 
      <goal>mergewebxml</goal> 
      </goals> 
     </execution> 
     </executions> 
     <!-- Plugin configuration. There are many available options, see 
     gwt-maven-plugin documentation at codehaus.org --> 
     <configuration> 
     <runTarget>myproject.html</runTarget> 
     <hostedWebapp>${webappDirectory}</hostedWebapp> 
     <i18nMessagesBundle>com.mycompany.site.client.Messages</i18nMessagesBundle> 

     </configuration> 
    </plugin> 

    <!-- Copy static web files before executing gwt:run --> 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.1.1</version> 
    <executions> 
     <execution> 
     <phase>compile</phase> 
     <goals> 
      <goal>exploded</goal> 
     </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <webappDirectory>${webappDirectory}</webappDirectory> 
    </configuration> 
    </plugin> 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>2.3.2</version> 
    <configuration> 
     <source>1.5</source> 
     <target>1.5</target> 
    </configuration> 
    </plugin> 
</plugins> 
</build> 
</project> 

我使用的是Maven的創建使用GWT Maven原型GWT項目時生成的默認的項目結構。所以我的myproject.gwt.xml位於src/main/resources/com/mycompany/site/myproject.gwt.xml中。任何關於這個問題的幫助將不勝感激。

回答

0

我想通了我的問題。我想念-明白了什麼是假設從

public String getModuleName() { . . . } 

我本來返回的路徑,我的切入點類返回,但你想的路徑返回到您gwt.xml文件。我錯過了解'模塊'所指的是什麼。

相關問題