通過 maven-archetype-plugin
插件可以自定義符合我們自己需求的archetype。
Archetype是一個Maven項目模板工具包。通過Archetype我們可以快速搭建Maven項目。
常見的Archetype:
簡單的maven工程骨架
maven-archetype-quickstart
maven-archetype-simple
簡單的maven web工程骨架
maven-archetype-webapp上面的命令執行后會輸出很多maven官方提供的archetype,我們可以根據這些archetype來生成項目骨架。
官方提供的archetype不能滿足我們的需求時,我們就需要自定義archetype來方便我們自己使用了。
建好自己想要的目錄,想引用的包。
java代碼存放到src/main/java目錄下面會將一些通用的配置文件放到src/main/resources目錄下面還會有一些html等的文件存放到src/main/webapp目錄下面pom文件引用注意version類型一定是RELEASE版本
然后在創建的maven project的pom.xml文件中添加archetype插件。
<build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-archetype-plugin</artifactId> <version>3.0.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>3.0.2</version> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </pluginManagement> </build>1.安裝該archetype項目到你的本地倉庫。
mvn archetype:create-from-project此時會在該項目的target目錄下發現如下文件:
---target ---generated-sources ---archetype ---our project進入到archetype目錄下,也就是到達我們項目的根目錄執行:
cd target/generated-sources/archetype/mvn install [INFO] Installing /home/local/xiao/projects/tmp/project/target/generated-sources/archetype/target/project-1.0-SNAPSHOT.jar to /home/xiao/.m2/repository/com/company/project/1.0-SNAPSHOT/project-1.0-SNAPSHOT.jar [INFO] [archetype:update-local-catalog] [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESSFUL [INFO] ------------------------------------------------------------------------ [INFO] Total time: 6 seconds [INFO] Finished at: Fri Feb 22 23:23:23 GMT 2016 [INFO] Final Memory: 15M/45M [INFO] ------------------------------------------------------------------------執行crawl命令,生成archetype-catalog.xml:
mvn archetype:crawl會發現在咱們的本地倉庫的根目錄生成archetype-catalog.xml骨架配置文件。
<archetype> <groupId>com.jeiker.archetype-demo</groupId> <artifactId>archetype-demo-archetype</artifactId> <version>1.0.0-RELEASE</version> <description>archetype-demo</description> </archetype>2.發布該archetype項目到你的本地私服(nexus)。
mvn deploy在IDE中配置本地私服(nexus)中archetype的地址。
http://127.0.0.1:8081/nexus/content/groups/public/archetype-catalog.xml本地
mvn archetype:generate -DarchetypeCatelog=local遠程
mvn archetype:generate -DarchetypeCatelog=romote mvn archetype:generate -DarchetypeCatelog=http:localhost:8080/archetype-catalog.xml創建maven普通項目:
mvn archetype:generate -DgroupId=com.jeiker.xiao -DartifactId=maven-demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DarchetypeCatalog=local創建maven web項目:
mvn archetype:generate -DgroupId=com.jeiker.xiao -DartifactId=maven-demo-web -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false -DarchetypeCatalog=local1.幫助命令:
archetype:help2.爬取一個maven倉庫,創建目錄文件:
archetype:crawl3.根據一個工程,創建一個新的archetype:
archetype:create-from-project4.根據一個archetype,創建一個新的工程:
archetype:generate5.根據當前的archetype工程,創建一個jar包:
archetype:jar6.更新本地的maven目錄:
archetype:update-local-catalog新聞熱點
疑難解答