Maven을 사용하여 GWT 프로젝트를 빌드하고 있습니다. 나는 target/classes/com/lokur/motd/client/events
디렉토리에있는 명령, 메이븐이 생성되어 진 관련 Java 소스 "깨끗한 MVN 설치"를 실행하면,Gin이 "target/classes"디렉토리에 소스 파일을 생성하는 이유는 무엇입니까?
package com.lokur.motd.client.events;
import com.gwtplatform.dispatch.annotation.GenEvent;
@GenEvent
public class EditorChange {
}
그러나 : 좀 상투적 인 코드를 생성 Gin을 사용하고 있습니다. 왜 classes
디렉토리에 .java
개의 파일이 있습니까? 나는 target/generated-sources
폴더에있는 자바 소스 생성하기 위해 아래의 메이븐 플러그인을 사용하고
:이 경우
<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<version>2.0.5</version>
<executions>
<execution>
<id>process</id>
<goals>
<goal>process</goal>
</goals>
<phase>generate-sources</phase>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>target/generated-sources/apt</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
는 두 EditorChangeEvent.java
파일이 생성 얻고있다 : 하나 generated-sources
폴더에; 다른 target/classes/<..package..>
폴더에 있습니다. 따라서, 컴파일 오류가 아래의 원인 :
duplicate class:
com.lokur.motd.client.events.EditorChangeEvent