002 製作archetype模板(重構)(2017.05.31Update)
視頻分享到youtube上了。
https://youtu.be/FvFkss4_MRk
優酷鏈接
http://v.youku.com/v_show/id_XMjc4Mzk4NjYyNA==.html?f=49760672
接着001中創建的項目操作,合併了003的項目操作
剛開始學習的時候經常反覆建立項目,重複勞動較多,所以先學會使用這個就會節省很多時間了
爲了保留路徑信息這裏在每個路徑下面先添加一個文件,應該有別的方法吧,知道的同學還請告知一聲。
這裏遇到一個問題,就是如果版本是0.0.1的時候,會把jdbc.properties裏面的0.0.1替換成版本表達式,下面是模板生成的有問題的樣例,這個需要注意一下。
製作模板之前把pom.xml的版本改成v0.0.1
jdbc_url=jdbc:mysql://127.${version}:3306
- 修改pom.xml裏面的打包類型爲jar
<packaging>jar</packaging>
- 命令行下面切換到項目目錄下面
mvn archetype:create-from-project
在生成目標文件後,修改下面路徑的pom文件指定項目名稱。
在這裏還可以把打包方式從jar改成war,這樣從模板生成的項目就是war包形式了
/template/target/generated-sources/archetype/target/classes/archetype-resources/pom.xml
<finalName>${artifactId}</finalName>:
發佈前執行時,生成${artifactId}.war文件。
- 進入到生成的目標目錄
cd ./target/generated-sources/archetype
- 將archetype安裝到本地
mvn install
- 更新本地的archetype-catalog.xml
mvn archetype:crawl
新建maven工程Catalog選擇Local就能看到剛剛導入的模板了
如果沒看到就添加一下生成的archetype-catalog.xml文件
如果有需要交流的,或者有更好的實現方法的同學,歡迎通過電子郵件來互通有無,共同進步。
ascomtohom@126.com