今天遇到了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