每次構建Maven項目的時候,點擊Properties,老是出現以下圖所示的狀況,apache
,每次去補全目錄,調整目錄排序,引入一些經常使用的依賴,作着重複的事情。可是我不想一直重複下去,因而打算作一個屬於本身的Archetype。
app
如今項目中添加以下依賴:maven
<dependency> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-archetype-plugin</artifactId> <version>2.4</version> </dependency>
快捷鍵WIN+R打開運行,在運行中輸入CMD,切換到項目目錄下,並運行Maven命令mvn archetype:create-from-project,具體截圖以下:ui
Build成功以後,會發如今在target目錄下生成一個目錄generated-sources,以下圖:spa
進入code
F:\Workspaces\MyEclipseProfessional\SelfDefiningArchetype Maven Webapp\target\generated-sources\archetype
目錄下,使用命令mvn install可將模板項目安裝在本地maven倉庫中,以下圖:xml
,使用mvn deploy可將模板項目部署到maven私服。執行mvn install後,在目錄
排序
C:\Users\Administrator\.m2
下生成archetype-catalog.xml文件,即便我配置的mave本地倉庫地址並非使用默認${user.home}/.m2/repository。ip
具體archetype-catalog.xml的內容以下:部署
<?xml version="1.0" encoding="UTF-8"?> <archetype-catalog xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0 http://maven.apache.org/xsd/archetype-catalog-1.0.0.xsd" xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <archetypes> <archetype> <groupId>com.raze</groupId> <artifactId>SelfDefiningArchetype-archetype</artifactId> <version>0.0.1-SNAPSHOT</version> <description>SelfDefiningArchetype-archetype</description> </archetype> </archetypes> </archetype-catalog>
如今建立maven項目的時候就能夠使用剛建立的Archetype,以下圖:
不再用每次作着補全目錄、引入相同的依賴等操做。