? 一開始來到公司的時候档叔,看文檔的時候發(fā)現(xiàn)程奠,利用maven就可以直接把一個項目的框架下載下來,真的有點方便旦袋,其實實現(xiàn)也不難骤菠。
1. 生成 archetype-resources
? 在maven項目的父模塊中引入骨架插件 maven-archetype-plugin
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</build>
引入生成插件之后,在項目的根目錄(pom文件在的目錄)執(zhí)行以下語句
mvn archetype:create-from-project
? 正常情況下疤孕,會在項目目錄中生成一個target文件夾商乎,在其中就包含你項目的 archetype-resources文件夾,如下圖:
<center>generated-source</center>
其中的 __rootArtifactId__ 是一個類似占位符的東西祭阀,實際生成的時候會讀取父級項目的 ArtifactId 填充上去鹉戚。()
注意:
? 1. 項目的 GroupId,ArtifactId,Version 盡量避免會跟引用相沖突鲜戒,不然可能會影響到其他引用
- 如果遇到Maven executable not found at: D:\develop\apache-maven-3.6.0\bin\mvn.bat,可以將maven所在目錄下mvn.cmd復(fù)制 一份,修改后綴為bat即可
- 如果報錯崩瓤,無法打包為jar格式袍啡,可以在父模塊pom文件中修改為pom
2. 根據(jù) archetype-resources 生成新項目
? 去到上面圖片中的 archetype-resources 文件夾目錄下,打開控制臺却桶,執(zhí)行以下語句
mvn archetype:generate -DgroupId=#{groupId} -DartifactId=#{artifactId} -Dversion=#{version} -DarchetypeGroupId=#{archetypeGroupId} -DarchetypeArtifactId=#{archetypeArtifactId} -DarchetypeVersion=#{archetypeVersion} -X -DarchetypeCatalog=local
? 其中境输,語句中的#{},都是需要填上你所要生成的項目相關(guān)信息即可,就會根據(jù)骨架項目在本地生成一個你的項目文件颖系,在上面開發(fā)即可嗅剖。如果我上方生成的 yourtest 項目
? 其實骨架項目的生成簡單理解,可以理解為替換掉項目的描述信息嘁扼,換成另外的一個描述信息的操作信粮。下面引入圖片中的兩個pom代碼參考(演示demo,沒有引入具體依賴)
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>${groupId}</groupId>
<artifactId>${rootArtifactId}</artifactId>
<version>${version}</version>
</parent>
<groupId>${groupId}</groupId>
<artifactId>${artifactId}</artifactId>
<version>${version}</version>
</project>
<center>rootArtifactId-dao 的pom</center>
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>${groupId}</groupId>
<artifactId>${artifactId}</artifactId>
<version>${version}</version>
<packaging>pom</packaging>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</build>
<modules>
<module>yourtest</module>
</modules>
</project>
<center>父模塊的 pom 文件</center>
本文由博客一文多發(fā)平臺 OpenWrite 發(fā)布!