1. 程式人生 > >maven外掛之build-helper-maven-plugin

maven外掛之build-helper-maven-plugin

Maven預設只允許指定一個主Java程式碼目錄一個測試Java程式碼目錄。 
雖然這其實是個應當儘量遵守的約定,但偶爾你還是會希望能夠指定多個原始碼目錄(例如為了應對遺留專案),build-helper-maven-plugin的add-source目標就是服務於這個目的,通常它被繫結到預設生命週期的generate-sources階段以新增額外的原始碼目錄。 
需要強調的是,這種做法還是不推薦的,因為它破壞了 Maven的約定,而且可能會遇到其他嚴格遵守約定的外掛工具無法正確識別額外的原始碼目錄。 

build-helper-maven-plugin的另一個非常有用的目標是attach-artifact,使用該目標你可以以classifier的形式選取部分專案檔案生成附屬構件,並同時install到本地倉庫,也可以deploy到遠端倉庫。

<plugin>  
                <groupId>org.codehaus.mojo</groupId>  
                <artifactId>build-helper-maven-plugin</artifactId> 
                <version>1.8</version>
                <executions>  
                    <execution>  
                        <id>add-source</id>  
                        <phase>initialize</phase>  
                        <goals>  
                            <goal>add-source</goal>  
                        </goals>  
                        <configuration>  
                            <sources>  
                                <source>${basedir}/src/main/four</source>  
                            </sources>  
                        </configuration>  
                    </execution>  
                </executions>  
            </plugin>