国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Maven自定義archetype生成項(xiàng)目骨架

通過 maven-archetype-plugin 插件可以自定義符合我們自己需求的archetype。

1.什么是Archetype

Archetype是一個(gè)Maven項(xiàng)目模板工具包。通過Archetype我們可以快速搭建Maven項(xiàng)目。

常見的Archetype:

簡單的maven工程骨架

  • maven-archetype-quickstart

  • maven-archetype-simple

簡單的maven web工程骨架

  • maven-archetype-webapp

2.使用archetype創(chuàng)建項(xiàng)目

mvn archetype:generate
  • 1
  • 1

上面的命令執(zhí)行后會(huì)輸出很多maven官方提供的archetype,我們可以根據(jù)這些archetype來生成項(xiàng)目骨架。

官方提供的archetype不能滿足我們的需求時(shí),我們就需要自定義archetype來方便我們自己使用了。

3.創(chuàng)建自定義的archetype項(xiàng)目

3.1 創(chuàng)建一個(gè)maven project

建好自己想要的目錄,想引用的包。

  1. Java代碼存放到src/main/java目錄下面
  2. 會(huì)將一些通用的配置文件放到src/main/resources目錄下面
  3. 還會(huì)有一些html等的文件存放到src/main/webapp目錄下面
  4. pom文件引用

注意version類型一定是RELEASE版本

3.2 添加archetype插件

然后在創(chuàng)建的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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

3.3 運(yùn)行archetype項(xiàng)目

1.安裝該archetype項(xiàng)目到你的本地倉庫。

mvn archetype:create-from-project 
  • 1
  • 1

此時(shí)會(huì)在該項(xiàng)目的target目錄下發(fā)現(xiàn)如下文件:

---target    ---generated-sources            ---archetype                ---our project
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

進(jìn)入到archetype目錄下,也就是到達(dá)我們項(xiàng)目的根目錄執(zhí)行:

cd target/generated-sources/archetype/
  • 1
  • 1
mvn install 
  • 1
  • 1
[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] ------------------------------------------------------------------------  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

執(zhí)行crawl命令,生成archetype-catalog.xml:

mvn archetype:crawl
  • 1
  • 1

會(huì)發(fā)現(xiàn)在咱們的本地倉庫的根目錄生成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>  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2.發(fā)布該archetype項(xiàng)目到你的本地私服(nexus)。

mvn deploy
  • 1
  • 1

4.配置IDE

在IDE中配置本地私服(nexus)中archetype的地址。

http://127.0.0.1:8081/nexus/content/groups/public/archetype-catalog.xml
  • 1
  • 1

5.使用自定義的archetype

本地

mvn archetype:generate -DarchetypeCatelog=local    
  • 1
  • 1

遠(yuǎn)程

mvn archetype:generate -DarchetypeCatelog=romote        mvn archetype:generate -DarchetypeCatelog=http:localhost:8080/archetype-catalog.xml        
  • 1
  • 2
  • 1
  • 2

創(chuàng)建maven普通項(xiàng)目:

mvn archetype:generate     -DgroupId=com.jeiker.xiao    -DartifactId=maven-demo     -DarchetypeArtifactId=maven-archetype-quickstart     -DinteractiveMode=false     -DarchetypeCatalog=local
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

創(chuàng)建maven web項(xiàng)目:

mvn archetype:generate     -DgroupId=com.jeiker.xiao    -DartifactId=maven-demo-web     -DarchetypeArtifactId=maven-archetype-webapp     -DinteractiveMode=false     -DarchetypeCatalog=local
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

6.archetype命令

1.幫助命令:

archetype:help
  • 1
  • 1

2.爬取一個(gè)maven倉庫,創(chuàng)建目錄文件:

archetype:crawl
  • 1
  • 1

3.根據(jù)一個(gè)工程,創(chuàng)建一個(gè)新的archetype:

archetype:create-from-project
  • 1
  • 1

4.根據(jù)一個(gè)archetype,創(chuàng)建一個(gè)新的工程:

archetype:generate
  • 1
  • 1

5.根據(jù)當(dāng)前的archetype工程,創(chuàng)建一個(gè)jar包:

archetype:jar
  • 1
  • 1

6.更新本地的maven目錄:

archetype:update-local-catalog
  • 1
  • 1
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Maven和Maven插件
Maven常用命令
maven的生命周期和插件
Maven編譯代碼的相關(guān)命令
Maven下,spring+struts2+ibatis整合
Maven入門
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服