欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

教你如何用Eclipse創(chuàng)建一個Maven項目

 更新時間:2021年05月11日 09:16:38   作者:#姚大姚  
這篇文章主要介紹了教你如何用Eclipse創(chuàng)建一個Maven項目,文中有非常詳細的代碼示例,對正在入門Java的小伙伴們是非常有幫助的喲,需要的朋友可以參考下

一、Maven的安裝與設置環(huán)境變量

想要創(chuàng)建一個Maven項目需要先安裝Maven,并且設置好環(huán)境變量

1.去下載Maven

2.設置環(huán)境變量

  • 新建變量MAVEN_HOME,值為Maven的目錄X:\XXX\apache-maven-XXX
  • %MAVEN_HOME%\bin添加到Path變量下

3.運行CMD,輸入mvn -v后可以看到Maven的版本信息等則表示安裝成功

二、創(chuàng)建Maven項目和依賴

2.1 創(chuàng)建Maven項目的兩種方式

第一種創(chuàng)建方式:使用命令行手動創(chuàng)建

mvn archetype:generate -DgroupId=com.lewis.seckill -DartifactId=seckill -Dpackage=com.lewis.seckill -Dversion=1.0-SNAPSHOT -DarchetypeArtifactId=maven-archetype-webapp

命令行執(zhí)行后會創(chuàng)建一個maven-archetype-webapp骨架的Maven項目。

groupidartifactId被統稱為“坐標”是為了保證項目唯一性而提出的,如果你要把你項目弄到maven本地倉庫去,你想要找到你的項目就必須根據這兩個id去查找。

  • groupId一般分為多個段,這里我只說兩段,第一段為域,第二段為公司名稱。域又分為org、com、cn等等許多,其中org為非營利組織,com為商業(yè)組織。舉個apache公司的tomcat項目例子:這個項目的groupId是org.apache,它的域是org(因為tomcat是非營利項目),公司名稱是apache,artigactId是tomcat。
  • 比如我創(chuàng)建一個項目,我一般會將groupId設置為cn.snowin,cn表示域為中國,snowin是我個人姓名縮寫,artifactId設置為testProj,表示你這個項目的名稱是testProj,依照這個設置,你的包結構最好是cn.snowin.testProj打頭的,如果有個StudentDao,它的全路徑就是cn.snowin.testProj.dao.StudentDao

2.2 借助IDE工具的Maven插件來創(chuàng)建項目

剛我們已經下載并配置好了maven,然后在eclipse中點windows-》preference-》選擇maven-》installations-》add ,然后學則你的插件路徑

在這里插入圖片描述
在這里插入圖片描述

Finish后出現

在這里插入圖片描述

在這里插入圖片描述

這時就將Maven插件導入了你的eclipse中。

三、新建maven工程

先點右鍵新建—>other—>搜索里面輸入maven,如下圖,點擊next

在這里插入圖片描述

然后出現如下界面,工作區(qū)可以是默認也可以自己選創(chuàng)建一個工作區(qū),然后將路徑導進來,點擊next

在這里插入圖片描述

然后出現如下界面,

在這里插入圖片描述

這里面的內容是maven提供的模板

maven提供的模板:

1:appfuse-basic-jsf (創(chuàng)建一個基于Hibernate,Spring和JSF的Web應用程序的原型)
2: appfuse-basic-spring(創(chuàng)建一個基于Hibernate,Spring和Spring MVC的Web應用程序的原型)
3: appfuse-basic-struts(創(chuàng)建一個基于Hibernate,Spring和Struts 2的Web應用程序的原型)
4: appfuse-basic-tapestry(創(chuàng)建一個基于Hibernate,Spring 和 Tapestry 4的Web應用程序的原型)
5: appfuse-core(創(chuàng)建一個基于Hibernate,Spring 和 XFire的jar應用程序的原型)
6: appfuse-modular-jsf(創(chuàng)建一個基于Hibernate,Spring和JSF的模塊化應用原型)
7: appfuse-modular-spring(創(chuàng)建一個基于Hibernate, Spring 和 Spring MVC 的模塊化應用原型)
8: appfuse-modular-struts(創(chuàng)建一個基于Hibernate, Spring 和 Struts 2 的模塊化應用原型)
9: appfuse-modular-tapestry (創(chuàng)建一個基于 Hibernate, Spring 和 Tapestry 4 的模塊化應用原型)
10: maven-archetype-j2ee-simple(一個簡單的J2EE的Java應用程序)
11: maven-archetype-marmalade-mojo(一個Maven的 插件開發(fā)項目 using marmalade)
12: maven-archetype-mojo(一個Maven的Java插件開發(fā)項目)
13: maven-archetype-portlet(一個簡單的portlet應用程序)
14: maven-archetype-profiles()
15:maven-archetype-quickstart()
16: maven-archetype-site-simple(簡單的網站生成項目)
17: maven-archetype-site(更復雜的網站項目)
18:maven-archetype-webapp(一個簡單的Java Web應用程序)
19: jini-service-archetype(Archetype for Jini service project creation)
20: softeu-archetype-seam(JSF+Facelets+Seam Archetype)
21: softeu-archetype-seam-simple(JSF+Facelets+Seam (無殘留) 原型)
22: softeu-archetype-jsf(JSF+Facelets 原型)
23: jpa-maven-archetype(JPA 應用程序)
24: spring-osgi-bundle-archetype(Spring-OSGi 原型)
25: confluence-plugin-archetype(Atlassian 聚合插件原型)
26: jira-plugin-archetype(Atlassian JIRA 插件原型)
27: maven-archetype-har(Hibernate 存檔)
28: maven-archetype-sar(JBoss 服務存檔)
29: wicket-archetype-quickstart(一個簡單的Apache Wicket的項目)
30: scala-archetype-simple(一個簡單的scala的項目)
31: lift-archetype-blank(一個 blank/empty liftweb 項目)
32: lift-archetype-basic(基本(liftweb)項目)
33: cocoon-22-archetype-block-plain([http://cocoapacorg2/maven-plugins/])
34: cocoon-22-archetype-block([http://cocoapacorg2/maven-plugins/])
35:cocoon-22-archetype-webapp([http://cocoapacorg2/maven-plugins/])
36: myfaces-archetype-helloworld(使用MyFaces的一個簡單的原型)
37: myfaces-archetype-helloworld-facelets(一個使用MyFaces和Facelets的簡單原型)
38: myfaces-archetype-trinidad(一個使用MyFaces和Trinidad的簡單原型)
39: myfaces-archetype-jsfcomponents(一種使用MyFaces創(chuàng)建定制JSF組件的簡單的原型)
40: gmaven-archetype-basic(Groovy的基本原型)
41: gmaven-archetype-mojo(Groovy mojo 原型)

四、常用Archetype

maven-archetype-quickstart
  默認的Archetype,基本內容包括:
  一個包含junit依賴聲明的pom.xml
  src/main/java主代碼目錄及一個名為App的類
  src/test/java測試代碼目錄及一個名為AppTest的測試用例
maven-archetype-webapp
  一個最簡單的Maven war項目模板,當需要快速創(chuàng)建一個Web應用的時候可以使用它。生成的項目內容包括:
  一個packaging為war且?guī)в衘unit依賴聲明的pom.xml
  src/main/webapp/目錄
  src/main/webapp/index.jsp文件
  src/main/webapp/WEB-INF/web.xml文件

之后進入如下圖的界面,里面的group和artifact是必填項,其中group指項目組織唯一的標識符,artifact指項目的唯一的標識符,然后點擊next,一個maven項目就創(chuàng)建成功了

在這里插入圖片描述

創(chuàng)建成功的maven項目的圖標如下:

在這里插入圖片描述

到此這篇關于教你如何用Eclipse創(chuàng)建一個Maven項目的文章就介紹到這了,更多相關Eclipse創(chuàng)建Maven項目內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 使用java寫的矩陣乘法實例(Strassen算法)

    使用java寫的矩陣乘法實例(Strassen算法)

    這篇文章主要給大家介紹了關于如何使用java寫的矩陣乘法(Strassen算法)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Mac電腦安裝多個JDK版本的詳細圖文教程

    Mac電腦安裝多個JDK版本的詳細圖文教程

    目前使用的主流版本還是JDK 8,但偶爾會想體驗下新版本(或者舊版本),如果能裝多個版本的JDK,而且很方便的切換就好了,這篇文章主要給大家介紹了關于Mac電腦安裝多個JDK版本的相關資料,需要的朋友可以參考下
    2024-03-03
  • SpringBoot3集成Quartz的示例代碼

    SpringBoot3集成Quartz的示例代碼

    Quartz由Java編寫的功能豐富的開源作業(yè)調度框架,可以集成到幾乎任何Java應用程序中,并且能夠創(chuàng)建多個作業(yè)調度,在實際的業(yè)務中,有很多場景依賴定時任務,比如常見的:訂單超時處理,業(yè)務識別和預警通知等,本文介紹了SpringBoot3如何集成Quartz
    2023-08-08
  • SpringBoot中的@ResponseStatus注解處理異常狀態(tài)碼

    SpringBoot中的@ResponseStatus注解處理異常狀態(tài)碼

    這篇文章主要介紹了SpringBoot中的@ResponseStatus注解處理異常狀態(tài)碼,在?SpringBoot?應用程序中,異常處理是一個非常重要的話題。當應用程序出現異常時,我們需要對異常進行處理,以保證應用程序的穩(wěn)定性和可靠性,需要的朋友可以參考下
    2023-08-08
  • 自定義對象作為HashMap的Key問題

    自定義對象作為HashMap的Key問題

    這篇文章主要介紹了自定義對象作為HashMap的Key問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • RabbitMQ中的死信隊列(Dead Letter Exchanges)詳解

    RabbitMQ中的死信隊列(Dead Letter Exchanges)詳解

    這篇文章主要介紹了RabbitMQ中的死信隊列(Dead Letter Exchanges)詳解,當RabbitMQ出現死信,可能會導致業(yè)務邏輯錯誤,比如下訂單后修改庫存操作,在下單后因為某種原因,發(fā)送的消息未被簽收,這時庫存數據會出現不一致,需要的朋友可以參考下
    2023-12-12
  • Java中隨機數的產生方式與原理詳解

    Java中隨機數的產生方式與原理詳解

    這篇文章主要介紹了Java中隨機數的產生方式與原理詳解的相關資料,需要的朋友可以參考下
    2016-11-11
  • 對數據進行分頁顯示到table中的實現方法

    對數據進行分頁顯示到table中的實現方法

    這篇文章主要介紹了對數據進行分頁顯示到table中的實現方法的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-05-05
  • Java中的 FilterInputStream簡介_動力節(jié)點Java學院整理

    Java中的 FilterInputStream簡介_動力節(jié)點Java學院整理

    FilterInputStream 的作用是用來“封裝其它的輸入流,并為它們提供額外的功能”。接下來通過本文給大家分享Java中的 FilterInputStream簡介,感興趣的朋友一起學習吧
    2017-05-05
  • Java設計模式之抽象工廠模式詳解

    Java設計模式之抽象工廠模式詳解

    這篇文章主要介紹了Java設計模式之抽象工廠模式詳解,抽象工廠是一種為訪問類提供一個創(chuàng)建一組相關或相互依賴對象的接口,且訪問類無須指定所要產品的具體類就能得到同族的、不同等級的產品的模式結構,需要的朋友可以參考下
    2023-09-09

最新評論