我想將現有項目轉換爲Maven項目。它有3個模塊,其中一個模塊有多個源文件夾。 http://i.imgur.com/jZCnR.pngMaven編譯器插件,構建助手插件不會生成類文件
maven clean and install或eclipse clean不會在類和test-classes文件夾中創建類文件。項目結構是由那裏沒有任何類文件創建的。
以下插件配置在父pom中定義。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals><goal>add-source</goal></goals>
<configuration>
<sources>
<source>src/main/java/**/*.*</source>
<source>src/report/java/**/*.*</source>
<source>src/architect/java/**/*.*</source>
</sources>
</configuration>
</execution>
<execution>
<id>add-test-source</id>
<phase>generate-test-sources</phase>
<goals><goal>add-test-source</goal></goals>
<configuration>
<sources>
<source>src/test/java/**/*.*</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<debug>false</debug>
</configuration>
<executions>
<execution>
<id>default-compile</id>
<phase>compile</phase>
<goals><goal>compile</goal></goals>
<configuration>
<includes>
<include>src/main/java/**/*.*</include>
<include>src/report/java/**/*.*</include>
<include>src/architect/java/**/*.*</include>
</includes>
</configuration>
</execution>
<execution>
<id>default-testCompile</id>
<phase>test-compile</phase>
<goals><goal>testCompile</goal></goals>
<configuration>
<testIncludes>
<include>src/test/java/**/*.*</include>
</testIncludes>
</configuration>
</execution>
</executions>
</plugin>
我在做什麼錯?
爲什麼添加與src/main/java或src/test/java不同的位置?這真的有必要嗎? – khmarbaise
因爲在這個遺留項目中有多個源文件夾,並且它們之間存在雙向依賴關係。如果我做了一個特定的來源,比如說。在這種情況下,「報告」src文件夾,作爲一個單獨的maven模塊,那麼我不知道如何解決這種雙向依賴。 – blaks
根據您提供的信息,您需要將多個源文件夾分隔爲不同的模塊。 – khmarbaise