整合 Maven 與 Yeoman,學習筆記 (5) - 使用 build-helper-maven-plugin 支援多 src 目錄

使用 build-helper-maven-plugin 支援多 src 目錄

對於一些較複雜的專案,為了明確區分不同類型的 source code,要求將它們分別放在專屬的目錄下。譬如將 model, view, controller 分開來放。Maven 預設的 maven-compiler-plugin 只允許單一 source 目錄,因此無法支援這樣的設定。這時候,就可以利用 build-helper-maven-plugin 來支援多 src 目錄 (不過官方並不推薦使用這種方法):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!-- multi src dir support -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>src/main/rs-app/services</source>
<source>src/main/rs-app/domain</source>
<source>src/main/rs-app/resources</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>

參考資料:

相關文章: