我正在使用Maven構建我的GWT項目。我使用Gin生成一些樣板代碼:爲什麼Gin會在「target/classes」目錄中生成源文件?
package com.lokur.motd.client.events;
import com.gwtplatform.dispatch.annotation.GenEvent;
@GenEvent
public class EditorChange {
}
但是,當我運行「命令mvn全新安裝」命令,Maven是產生杜松子酒相關的Java源在target/classes/com/lokur/motd/client/events
目錄。爲什麼.java
文件會進入classes
目錄?
我使用下面的Maven插件生成的文件夾target/generated-sources
Java源:
<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