(軟件環境)html
『系統』Windows 10 x64java
『JAVA』JDK 1.8.0_91web
『Eclipse』 Eclipse-oxygenapache
『Maven』 apache-maven-3.6.3小程序
『Jetty』jetty-distribution-9.4.26tomcat
(配置過程)服務器
1、JAVA和Maven的配置網絡
(1)JDK的下載、配置(略)併發
(2)Maven的下載、配置:app
Maven是構建Java應用的優秀管理工具,是Apache軟件基金會的頂級項目。其具備開發目錄構建和管理,統一管理第三方依賴,編譯,測試,打包,發佈等功能。最大的特色要數第三方依賴管理了,由於其它功能都能從Ant中找到蹤跡。以往每一個項目獨立管理依賴,使得每一個項目打包後都是巨大無比的,而真正的程序文件卻沒有多少,Maven接管第三方依賴後,咱們的應用就只有程序文件了,沒有了jar包輕巧不少,而統一的管理,使得咱們能夠隨意獲取jar資源。(摘抄自網絡)
maven的做用:
1)管理庫文件及jar包
2)編譯java程序到class
3)把class文件打包成jar文件或者war文件
4)把打包好的jar、war文件部署到指定的服務器(tomcat、weblogic)
5)ftp部署相關的文件指定的目錄(跨服務器)
注意:Maven也是Java應用,因此必須提早下載JDK並配置好環境變量。
maven的配置:
1) 登入官網下載Maven,下載地址。
2) 解壓文件,配置環境變量
解壓:
配置:
測試是否成功配置好maven
mvn -version
能夠看到,已經識別mvn命令了。作點簡單的設置,就是第三方依賴下載的時候的存放位置,默認是在C盤用戶目錄的當前用戶文件夾下(如C:\用戶\Admin),在這裏Maven會建立.m2文件夾,這裏面就會存放下載的類庫。個人以下:
若是不想這些類庫放在C盤下,使用文本編輯器打開settings.xml文件,找到localRepository配置節,它是用來指定軟件的安裝位置,這是個可選項,若是不指定,將使用默認位置,以下圖所示:
默認位置:
配置方式:新建repository文件夾
在settings.xml文件中,找到localRepository配置節,進行配置:
<localRepository>D:\apache-maven-3.6.3\repository</localRepository>
這樣,那些瘋狂下載的依賴就在這個位置下了,要留給足夠大的空間,由於依賴下載極可能佔用很大的一塊空間。爲何?下載後去看看它的真實面目就知道了。
執行命令:
mvn archetype:generate
下圖在,瘋狂下載以賴ing。。。。。太多了屏幕顯示不全
咱們就簡單來看幾個經常使用的就行,如internal類型。這裏執行命令:
mvn archetype:generate -DarchetypeCatalog=internal
執行該命令後,在控制檯咱們看到有以下的內容。(切記這個操做位置就是生成項目目錄的位置)
這裏,7是maven-archetype-quickstart,就是基本的JavaSE項目結構的構建,10是maven-archetype-webapp,用來建立簡單的Java Web應用,咱們先選擇7來看看。
選擇7以後,Maven提示輸出groupId,就是咱們的項目命名組成之一.artifactId用來標記項目名稱,它們兩個是聯合使用的。而package定義的是包名.
咱們在文件夾內就發現了mvndemo命名的項目文件夾。看看這個目錄的結構,這是Maven爲咱們建立的,就是一個標準的格式:
根目錄下有一個pom.xml,這就是項目的Maven配置文件,暫時不介紹其強大的功能,僅僅簡單看一下實際應用,這是基礎的目錄結構.
Maven爲咱們建立了一個Hello World的小程序,咱們來運行它。想要運行這個程序,那麼就要編譯,mvn的編譯命令是:
mvn compile
這樣就爲咱們編譯整個項目,這個操做要在mvndemo目錄下完成。
BUILD SUCCESS:
此時mvndemo文件夾,多出一個target目錄,這就是咱們的類路徑了,class文件就在下面。
這個操做的逆過程是mvn clean,顧名思義,就是清理,清理生成的可執行部分,僅留下源碼部分,以下:
此時,Maven執行了Deleting操做,刪除了target目錄。若是想執行程序,是須要class文件或jar文件的,前面的mvn compile命令僅僅是編譯,而沒有對應用進行打包發佈,而mvn package命令能夠將應用打包(jar或war等),那麼咱們就來爲項目打包發佈:
這個過程,Maven執行了不少操做,有日誌能夠細看,其中還有測試過程,這是JUnit的測試。其實咱們建立項目時,Maven爲咱們引入的第一個依賴就是JUnit。下面咱們來執行jar文件,運行程序。(固然執行class是同樣的效果)
java -cp target/mvndemo-1.0.jar app.App
2、Eclipse+Maven+Jetty配置過程
目前爲止咱們仍是手工命令行方式執行程序的,沒有和IDE結合,其實Maven天生就對Eclipse作了集成,咱們使用mvn eclipse:eclipse就獲得了一個Eclipse的項目結構,在Eclipse中使用import功能就能直接導入到IDE中了。咱們來看一下這個過程:
此時的mvndemo就是Eclipse項目格式的了,出現了.project和.classpath文件。
咱們在Eclipse中引入這個項目,此時的Eclipse沒有安裝Maven插件,不能自動運行Maven命令,咱們來安裝Maven的Eclipse插件M2E。
###方法一:安裝Maven的Eclipse插件M2E(離線包)
1)下載m2eclipse插件包到本地;
2) 解壓,會出現features和plugins文件夾;
3)把這個features和plugins文件夾下面的jar包放到Eclipse安裝目錄下對應的文件夾裏,而後重啓Eclipse,在Eclipse的window ->preferences 選項裏能夠看到Maven就成功了。
(注意:關於使用離線包偶爾暴漏出來的弊端,這篇文章寫的很清楚:http://www.blogjava.net/landon/archive/2014/12/02/420911.html)
###方法二:須要連網,並且時間也會特別長!!!
官網有詳細的介紹,請訪問:https://www.eclipse.org/m2e/
經過連接選擇你要安裝的m2e的版本:https://www.eclipse.org/m2e/m2e-downloads.html
檢驗maven插件是否安裝成功:
1) 點擊【Help】-【 About Eclipse IDE】-【Installation Details】,檢查否存在Maven Integration for Eclipse(Required),以下圖:
2) 檢查eclipse是否能夠建立Maven項目了,【File】->【New】->【Other】
到此Maven安裝完成了。
在eclipse中配置maven:
1) 打開Eclipse點擊window>prferences以後會彈出
2) 點擊肯定以後會出現:
3) 點擊finish以後:
這個時候你就把maven裝在你的Eclipse中了,可是咱們知道,maven是一個方便咱們管理jar包的工具,咱們須要用到的jar包都是從maven的中央倉庫裏下載的,可是咱們不須要每次都須要去本地倉庫裏下載,當咱們下載過一次以後就能夠在咱們的本地倉庫中導入jar包,那麼,怎麼鏈接本地倉庫呢?
*鏈接本地倉庫
第一步:你首先須要找到你的maven解壓文件夾,而後打開conf子文件夾,而後編輯settings.xml(上面作過了)
第二步:回到eclipse中點擊window再點擊preferences
Jetty的下載、配置
Jetty 是一個開源的servlet容器,它爲基於Java的web容器,例如JSP和servlet提供運行環境。Jetty是使用Java語言編寫的,它的API以一組JAR包的形式發佈。開發人員能夠將Jetty容器實例化成一個對象,能夠迅速爲一些獨立運行(stand-alone)的Java應用提供網絡和web鏈接。
1)Jetty更輕量級。這是相對Tomcat而言的。
因爲Tomcat除了遵循Java Servlet規範以外,自身還擴展了大量JEE特性以知足企業級應用的需求,因此Tomcat是較重量級的,並且配置較Jetty亦複雜許多。但對於大量普通互聯網應用而言,並不須要用到Tomcat其餘高級特性,因此在這種狀況下,使用Tomcat是很浪費資源的。這種劣勢放在分佈式環境下,更是明顯。換成Jetty,每一個應用服務器省下那幾兆內存,對於大的分佈式環境則是節省大量資源。並且,Jetty的輕量級也使其在處理高併發細粒度請求的場景下顯得更快速高效。
2)Jetty更靈活,體如今其可插拔性和可擴展性,更易於開發者對Jetty自己進行二次開發,定製一個適合自身需求的Web Server。
用離線的方法,安裝一下run-Jetty-run插件:
第一步:我下載的是:runjettyrun_1.3.2.jar
第二步:將jar包複製到eclipse安裝目錄下的dropins文件夾裏;
第三步:若是你的eclipse事先已經打開,那就重啓一次eclipse;
檢驗插件是否安裝成功:
3、建立Web項目並導入Eclipse中,在Jetty容器中運行程序
方法一:
按照上面的方法cmd建立再導入到Eclipse中
1) cmd 呼出命令行窗口
2) mvn archetype:generate -DgroupId=com.zhou -DartifactId=todaydemo -DarchetypeArtifactId=maven-archetype-webapp -Dversion=1.0(請將「com.zhou」替換成你的項目開發組,「todaydemo」換成你的項目名稱)
3) cd 到你的項目目錄
4) mvn eclipse:eclipse(使用這條指令使得項目成爲eclipse可以導入的格式)
5) 用Eclipse的File->Import導入該項目根目錄
上面幾部若是記不住能夠寫一個批處理的腳本方便之後創建項目:
@echo off set /p project_name=Name of the new project: set /p producer_name=Name of the producer: mvn archetype:generate -DgroupId=%producer_name% -DartifactId=%project_name% -DarchetypeArtifactId=maven-archetype-webapp -Dversion=1.0 cd %project_name% mvn eclipse:eclipse echo [Press any key to exit] pause>nul exit
寫入記事本保存成bat格式文件粘貼到workspace的目錄運行便可。
方法二:
直接在Eclipse中建立,步驟以下:(前提:已經安裝了本地maven庫和eclipse中的maven插件)
(一)建立Maven項目
(1)菜單New——>Project…->Maven Project
(2)選擇Next
(3)選擇下一步,在Archetype中選擇maven-archetype-webapp
(4)點擊下一步
Group Id 中輸入項目的基本包名。
Artifact Id 中輸入項目名。
Version 中的值默認就行,不進行選擇。
Package 中寫的是默認生成的一個包名,不寫也能夠。
以下圖所示,在Eclipse中生成的目錄結構:
(二)Maven項目配置
(1)在pom.xml 裏面build 標籤下添加 maven編譯插件。
(截圖)
(2)在pom.xml中添加Jetty依賴。
(截圖)
(3)添加缺乏的目錄並指定輸出路徑
Maven規定,必須建立如下幾個包,而且分別對應相應的輸出路徑
src/main/resources
src/main/java
src/test/resources
src/test/java
默認僅建立了src/main/resources文件夾,須要手動建立其餘三個文件夾。
右鍵項目----->Properties----->Java Build Path----->Source,點擊Add Folder… 添加缺乏的目錄,並將src/test/resources和src/test/java的輸出目錄改成 target/test-classes (雙擊Output folder)進行更改。
(未完待續。。。。)