通过maven创建自己的archetype
最近項(xiàng)目組做好一套框架,為了推廣需要?jiǎng)?chuàng)建一些空白項(xiàng)目給項(xiàng)目組使用,因?yàn)樗械目瞻醉?xiàng)目里面的配置基本上都是一樣的,為了減少重復(fù)工作,想通過(guò)maven創(chuàng)建一個(gè)自己的archetype,于是在網(wǎng)上大致搜了一下,結(jié)果按照搜到的做法基本上都是一樣的,但是發(fā)現(xiàn)在我本地跑的時(shí)候,就是有問(wèn)題,找了好久,終于在國(guó)外的網(wǎng)站上找到一些重要的信息,在此記錄下來(lái)以供 有需要的同學(xué)們 學(xué)習(xí);
我是通過(guò)命令行的方式來(lái)創(chuàng)建的,先下載maven,然后配置好maven,這里我就不說(shuō)maven的配置啦!進(jìn)入重點(diǎn)!
?
1.通過(guò)cmd到項(xiàng)目的所在路徑,執(zhí)行?mvn archetype:create-from-project
?
2.執(zhí)行第一步后,項(xiàng)目中會(huì)產(chǎn)生target目錄,cd到target\generated-sources\archetype下,執(zhí)行mvn install
執(zhí)行這個(gè)后,這個(gè)項(xiàng)目的archetype就會(huì)被保存到你maven的本地倉(cāng)庫(kù);
?
3.【網(wǎng)上搜到了很多文章都是說(shuō),直接執(zhí)行mvn archetype:generate -DarchetypeCatalog=local;我執(zhí)行這命令后,并沒(méi)有看到我新建好的archetype;當(dāng)然,如果你可以先執(zhí)行這命令看一下,如果可以看到你新建的archetype,那就根據(jù)cmd中的提示開(kāi)始創(chuàng)建你的項(xiàng)目吧,如果沒(méi)有,那請(qǐng)按照我的說(shuō)法來(lái)處理一下】
執(zhí)行mvn archetype:crawl,執(zhí)行完之后,到你的本地倉(cāng)庫(kù)看一下,本地倉(cāng)庫(kù)中是否存在archetype-catalog.xml,本地倉(cāng)庫(kù)默認(rèn)的路徑是當(dāng)前用戶的目錄/.m2/repository;
我本地的archetype-catalog.xml內(nèi)容如下:
<?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.zls.mvnbook</groupId>
<artifactId>hello-world-archetype</artifactId>
<version>1.0-RELEASE</version>
<description>hello-world</description>
</archetype>
<archetype>
<groupId>org.apache.maven.archetypes</groupId>
<artifactId>maven-archetype-quickstart</artifactId>
<version>1.0</version>
<description>quickstart</description>
</archetype>
<archetype>
<groupId>org.apache.maven.archetypes</groupId>
<artifactId>maven-archetype-quickstart</artifactId>
<version>1.1</version>
<description>quickstart</description>
</archetype>
</archetypes>
</archetype-catalog>
上面的第一個(gè)artifactId為hello-world-archetype就是我本地的archetype
4.執(zhí)行mvn archetype:generate -DarchetypeCatalog=file://本地倉(cāng)庫(kù)地址/archetype-catalog.xml,這個(gè)時(shí)候,看看是否存在你新建出來(lái)的archetype
我本地執(zhí)行后命令行內(nèi)容如下:
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom >>
>
[INFO]
[INFO] <<< maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom <<
<
[INFO]
[INFO] --- maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom --
-
[INFO] Generating project in Interactive mode
[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.
archetypes:maven-archetype-quickstart:1.0)
Choose archetype:
1: file://D:\repo-for-me\archetype-catalog.xml -> com.zls.mvnbook:hello-world-ar
chetype (hello-world)
2: file://D:\repo-for-me\archetype-catalog.xml -> org.apache.maven.archetypes:ma
ven-archetype-quickstart (quickstart)
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive co
ntains): 2:
到了這里大家應(yīng)該會(huì)創(chuàng)建了吧,這里選擇我們自己的archetype對(duì)應(yīng)的數(shù)字或artifactId,如果我新建的archetype從命令行提示看?1: file://D:\repo-for-me\archetype-catalog.xml -> com.zls.mvnbook:hello-world-archetype (hello-world) 那么我只要輸入1,接下來(lái)就是你需要新建的項(xiàng)目的groupId,artifactId等等啦!。。。
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/snowstar123/p/3449349.html
總結(jié)
以上是生活随笔為你收集整理的通过maven创建自己的archetype的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Unable to locate pac
- 下一篇: .NET Framework介绍