Maven自定義Archetype

每次構建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,以下圖:

不再用每次作着補全目錄、引入相同的依賴等操做。

相關文章
相關標籤/搜索