maven構(gòu)建archetype多模塊工程模板的問題

今天遇到了maven創(chuàng)建archetype多模塊工程時的很多問題, 記錄一下

archetype工程的創(chuàng)建可以參考:

問題如下:

  • 多模塊時生成archetype-metadata.xml的問題
    • 單模塊工程時, 可以直接寫archetype-metadata.xml文件
    • 多模塊工程時, 不可以寫archetype-metadata.xml, 因為外層工程沒有src目錄
    • 解決方案: 多模塊工程可以配置出archetype-metadata.xml, 參考 這里
  • 無法拷貝.gitignore文件的問題

解決方案如下:

  • 將.gitignore改名為gitignore
  • 創(chuàng)建archetype.properties文件
## generate for archetype-metadata.xml
excludePatterns=archetype.properties,*.iml,.idea/,.idea/libraries,logs/,build.sh


## generate .gitignore file
gitignore=.gitignore
  • 修改pom文件, 多模塊工程最外層的pom文件
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>3.0.2</version>
                <configuration>
                    <addDefaultExcludes>false</addDefaultExcludes>      <!-- 解決復(fù)制.gitignore的問題 -->
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-archetype-plugin</artifactId>
                <version>3.0.1</version>
                <configuration>
                    <propertyFile>archetype.properties</propertyFile>   <!-- 解決排除.idea目錄的問題 -->
                </configuration>
            </plugin>
        </plugins>
    </build>

完美解決以上兩個問題

文章來源于: http://www.lianghaijun.com/blog/2018-09-18-maven-archetype-multimodule.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容