GWT 2.5.0 mvn install error "Повторить привязку <класс> должен быть классом"
Проблема: я бегу mvn install
в моем проекте GWT 2.5.0, который я создал с помощью плагина gwt-maven-plugin и получаю сообщение об ошибке Rebind result 'c3gw.fwk.gui.client.ClientFactory' must be a class
,
Это фрагмент моего pom.xml:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>2.5.0</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>test</goal>
<goal>i18n</goal>
<goal>resources</goal>
<goal>generateAsync</goal>
</goals>
</execution>
</executions>
<configuration>
<runTarget>C3gwGui.html</runTarget>
<hostedWebapp>${webappDirectory}</hostedWebapp>
<i18nMessagesBundle>c3gw.fwk.gui.client.Messages</i18nMessagesBundle>
</configuration>
</plugin>
<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>
Это фрагмент моего C3gwGui.gwt.xml:
<replace-with class="c3gw.fwk.gui.client.ClientFactoryImpl">
<when-type-is class="c3gw.fwk.gui.client.ClientFactory" />
</replace-with>
Это фрагмент строки, в которой выдается ошибка:
public void onModuleLoad() {
ClientFactory clientFactory = GWT.create(ClientFactory.class);
...
}
ClientFactory - это интерфейс, а ClientFactoryImpl реализует этот интерфейс.
Что я понял до сих пор: код отлично работает в Eclipse, когда я запускаю debug, он просто не работает, когда я выполняю mvn install. Я выполнил все задачи, доступные для gwt-maven-plugin (clean, compile, sources и т.д...), и все они работают, поэтому единственный вывод, который я могу сделать на данный момент, заключается в том, что что-то происходит во время войны maven. Плагин фазы или намного позже.
Я также взял основы этого кода из следующего урока Google, и они используют интерфейс, поэтому он должен работать, предполагая, что пример проекта также работает.