1. 程式人生 > >圖文詳解MyEclipse中新建Maven webapp專案的步驟(很詳細)

圖文詳解MyEclipse中新建Maven webapp專案的步驟(很詳細)

MyEclipse中建立新的Maven專案(webapp目錄結構)過程如下: 1. New -> Project... -> Maven Project
2. Next, 
3. Next, 選擇“maven-archetype-webapp”建立一個webapp目錄結構的專案

4. 填Group Id,Artifact Id,和Package(請參考後面的“關鍵詞”),點選“Finish”

5. 休息片刻,等待MyEclipse建立專案
建立完成後,檔案目錄結構如下:
6. (如果不喜歡現在的檔名)修改專案名稱和存放路徑:專案右鍵 -> refactor -> rename


7. 新增程式碼目錄: 注:如果是MyEclipse2015,只需要在Java Build Path -> Libraries 中,把JRE System Library修改為“Workspace default JRE”就可以自動有那些目錄了,無需下面的操作。 專案右鍵 -> Build Path -> New Source Folder...,填寫“src/main/java” (注:MyEclipse2015沒有這個選單,直接這樣就行:專案右鍵 -> New -> Folder ->Folder Name 輸入 "src/main/java",然後重複步驟輸入“src/test/java


新增後,test目錄也自動有了:
8. (如果需要)修改專案所使用的jdk專案右鍵 -> Build Path -> Configure Build Path...

最終的專案目錄結構如下:

9. 新增相應的外掛,如 maven-compiler-plugin
   <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.2</version>
    <configuration>
     <source>1.7</source>
     <target>1.7</target>
    </configuration>
   </plugin>

關鍵詞: GroupId:一般是公司名或組織名 ArtifactId:一般是project名 Packaging:打包型別,jar/war/rar/ear/pom等,預設是jar Version:版本號,GroupId+ArtifactId+Packaging+Version構成專案的唯一標識 Snapshot:標識一個正在開發階段、會經常更新、但尚未釋出的版本 <dependency management>和<dependencies>的區別: 在父POM中用<dependency management>定義好version, scope, 和exclusions後,可以被子POM中用<dependencies>定義的依賴所繼承使用。這樣,如果有多個子POM的話,可以確保用同一套version, scope, 和exclusions。 Dependency Scope:
  • compile: 預設的scope。編譯、測試、打包全都需要。compile參與依賴傳遞,就是說,專案A依賴於B(依賴scope是compile),專案C依賴於你的專案A,那麼C也就依賴於B。
  • provided: 表示JDK或者容器會在Runtime時提供這些(jar),如servlet api,部署時是不需要它的,因為應用伺服器肯定有這些東西。provided的東西在編譯和測試時會用到,不參與傳遞依賴。
  • runtime: 表示編譯時不需要,但測試和執行時需要,最終打包時會包含進去。
  • test: 只用於測試階段(測試的編譯和測試的執行),典型的就是junit的jar。
  • system: 和provided類似,但要求jar是系統裡已有的,不會在repository裡找,如rt.jar,tools.jar這些。
  • import: 簡單的說,專案的pom可以繼承另一個專案的pom,從而繼承了父專案的依賴關係,但是因為之後single inheritance的限制,所以創造了import,使得你可以“匯入”或者說“繼承”任何一到多個專案的依賴關係。
找包的方法:
  1. 在GOOGLE裡輸入: maven spring repository 
  2. 得到:
<dependency>  
    <groupId>org.springframework</groupId>
    <artifactId>spring</artifactId>
    <version>2.5.5</version>
</dependency> 

等Maven下載完jar包後,
  1. Stop server
  2. Redeploy/Reload application
  3. Start server
(原創文章,轉載請註明轉自Clement-Xu的部落格)

相關推薦

圖文MyEclipse新建Maven webapp專案步驟詳細

MyEclipse中建立新的Maven專案(webapp目錄結構)過程如下: 1. New -> Project... -> Maven Project 2. Next,  3. Next, 選擇“maven-archetype-webapp”建立一

圖文MyEclipse建立Maven webapp專案步驟

因為教程使用的maven是自己下載配置的,並沒有使用MyEclipse自帶的(高版本的MyEclipse自帶maven)。所以首先你要安裝了maven 開啟MyEclipse,Window–>Preferences 找到MyEclipse–>M

myeclipse 2014新建maven web 專案步驟

首先在myeclipse中配置maven的安裝路徑: 新建web專案: pom.xml檔案報錯解決辦法: 在pom.xml中加上:  <plugins> <plugin> <groupId>o

MyEclipse2015中上傳項目到github的步驟詳細

hub csdn log www sdn 使用詳解 html cli idc (圖文)在MyEclipse(2015)中上傳項目到github的步驟(很詳細) git|smartGit使用詳解 SmartGit使用教程在MyEclipse(2015)中上傳項目到github

MyEclipse中上傳專案到github的步驟詳細

一.myelipse安裝git外掛 2.安裝:下載的外掛解壓,刪掉XML檔案。在MyEclipse的dropins目錄下新建一個egit資料夾,然後把剛才解壓的features、plugins和另外兩個jar包放進去。重啟MyEclipse即可 1、

圖文Java的servlet,以及servlet使用到的關鍵技術

Servlet是Java中實現動態網頁的技術: 如果有想學習java的程式設計師,可來我們的java學習扣qun:79979,2590免費送java的視訊教程噢!小編是一名5年java開發經驗的全棧工程師,整理了一份適合18年學習的java乾貨,送給每一位想學的小夥伴,歡迎大家一起學習哦。

MySQLconcat函數的用法連接字符串

連接 container 使用方法 字符串 border IT 冗余 str () MySQL中concat函數 使用方法: CONCAT(str1,str2,…) 返回結果為連接參數產生的字符串。如有任何一個參數為NULL ,則返回值為 NULL。

MongoDB的多表關聯查詢$lookup

一.  聚合框架  聚合框架是MongoDB的高階查詢語言,它允許我們通過轉換和合並多個文件中的資料來生成新的單個文件中不存在的資訊。 聚合管道操作主要包含下面幾個部分: 命令 功能描述 $project 指定輸出文件裡

Python的join()函式的用法字串和os.path

函式:string.join() Python中有join()和os.path.join()兩個函式,具體作用如下: join(): 連線字串陣列。將字串、元組、列表中的元素以指定的字元(分隔符)連線生成一個新的字串 os.path.

Eclipse建立Maven webapp專案

1、開啟eclipse,點選右鍵new,如下圖找到maven project 2、選擇maven project,點選Next> 顯示建立maven專案的視窗,勾選Create a simp

Maven入門1-在Eclipse新建Maven Web專案

編輯Tomcat目錄下/conf/tomcat-users.xml 在<tomcat-users></tomcat-users>標籤中加入以下程式碼後,儲存退出   <role rolename="admin-gui"/>  <role rolename="a

區塊鏈技術進階-深入以太坊智慧合約語言 solidity含原始碼-熊麗兵-專題視訊課程...

區塊鏈技術進階-深入詳解以太坊智慧合約語言 solidity(含原始碼)—103人已學習 課程介紹         區塊鏈開發技術進階-深入詳解以太坊智慧合約語言 solidity視訊培訓教程:本課

HTML5乾貨整理canvas的學習方法及學習曲線收藏儲存

還記得在過去的Web前端開發中,如果你需要繪圖或者生成相關圖形的話,使用Flash可能是你唯一或者說最強大的實現方式,而在近些年的技術熱點HTML5標準中,(畫布)能夠更加方便的幫助你實現2D繪製圖形影象及其各種動畫效果功能。 首先我們先來了解一下什麼是HTML Canvas? 我們可以在HTML中使用屬

比特幣白皮書》-Timestamp Server時間戳

時間戳:他的提出主要是為使用者提供一份電子證據,證明使用者的某些資料的產生時間。廣泛運用於合同簽字,智慧財產權保護,金融賬務等方面的字元序列,他可以表示一份資料,在某個特定時間之前就已經存在的,完整的,可驗證的。通常有兩種: 1.自建時間戳:此類時間戳是通過時間接收裝置(如GPS,CDMA,北斗

OpenLayers官方示例十四之可重用地圖源Reusable Source

目錄 一、示例簡介 二、程式碼詳解 一、示例簡介     這個示例展示如何更新地圖中的瓦片。     可以呼叫source.setUrl()來更新瓦片地圖源的URL,請注意,當更改瓦片地圖源的URL時,在載入完新的瓦片之前,將不會替換現

myeclipseSVN外掛的基本使用比較全

MyEclipse中的SVN操作手冊 1.匯入專案   點選工具欄上的【File-Import】,進入下圖 (如果你的對話方塊中沒有SVN這一條目,可能是因為你沒有安裝SVN外掛,請安裝完成後,在看這篇部落格) 點選Next進入下圖 點選Next進入下圖,輸入你SV

何愷明團隊4篇大作 !附程式碼| 從特徵金字塔網路、Mask R-CNN到學習分割一切

來源:新智元作者:krish本文5000字,建議閱讀10+分鐘。本文介紹FAIR何愷明、Tsun

二叉查詢樹演算法的實現c語言

 樹(Tree)是n(n≥0)個結點的有限集。在任意一棵非空樹中:(1)有且僅有一個特定的被稱為根(Root)的結點;(2)當n>1時,其餘結點可分為m(m>0)個互不相交的有限集T1,T2,…,Tm,其中每一個集合本身又是一棵樹,並且稱為根的子樹(SubTre

原始碼系列(五) ------ C3P0的使用和分析包括JNDI

簡介 c3p0是用於建立和管理連線,利用“池”的方式複用連線減少資源開銷,和其他資料來源一樣,也具有連線數控制、連線可靠性測試、連線洩露控制、快取語句等功能。目前,hibernate自帶的連線池就是c3p0。 本文將包含以下內容(因為篇幅較長,可根據需要選擇閱讀): c3p0的使用方法(入門案例、JDNI使

maven部署專案流程區分環境

java專案區分環境打包部署到Linux 本文以一個簡單的HelloWorld的專案為例,從pom.xml配置到打jar包,最後在linux上執行並驗證來對maven部署的這套流程進行簡單介紹。 為方便講解,本文使用的時springboot框架,其執行函式入口程式如下: @SpringBootAppl