maven的主要作用在于:
- 構(gòu)建項(xiàng)目
- 管理依賴
- 管理項(xiàng)目信息
一、根據(jù)已有的項(xiàng)目創(chuàng)建項(xiàng)目模版(項(xiàng)目骨架)
#切換到項(xiàng)目的根目錄,執(zhí)行
mven archetype:create-from-project
這個(gè)時(shí)候,會(huì)生成target文件夾,切換到target\generated-sources\archetype文件夾下,如果:
- 不需要將該項(xiàng)目模版發(fā)布到公司的私服上的話,
#執(zhí)行
mvn install
#即可以安裝到本地的maven倉(cāng)庫(kù)中。
#切換到maven的settings文件中配置的maven倉(cāng)庫(kù)地址,
#會(huì)看到一個(gè)archetype-catalog.xml文件。打開(kāi)后會(huì)發(fā)現(xiàn)其中包含了剛才安裝的項(xiàng)目的信息。
- 需要將項(xiàng)目模版發(fā)布到私服上,
#需要在target\generated-sources\archetype\pom.xml中配置需要部署的位置。需要加入:
<distributionManagement>
<repository>
<id>cc-releases</id>
<name>ccReleases</name>
<url>http://localhost:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>cc-snapshots</id>
<name>ccsnapshots</name>
<url>http://localhost:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
#然后執(zhí)行
mvn deploy
#即可將項(xiàng)目模版發(fā)布到私服上
二、根據(jù)已有的項(xiàng)目模版(項(xiàng)目骨架)生成項(xiàng)目
1、調(diào)用本地模版
#執(zhí)行
mvn archetype:generate -DarchetypeCatalog=local
#即調(diào)用本地的項(xiàng)目模版目錄,能夠看到已經(jīng)存在的項(xiàng)目模版,
#輸入數(shù)字選擇你所使用的項(xiàng)目模版,
#根據(jù)交互內(nèi)容輸入準(zhǔn)備創(chuàng)建的項(xiàng)目信息即可
2、調(diào)用私服
#將所使用的私服地址替換即可
mvn archetype:generate \
-DarchetypeCatalog=http://localhost:8081/repository/maven-snapshots//archetype-catalog.xml
這個(gè)命令就可以使用上傳的項(xiàng)目模版來(lái)創(chuàng)建項(xiàng)目了