使用Eclipse-Maven-git作Java開發(4)--關於eclipse的更詳細介紹

        雖然上一篇博客已經介紹了eclipse的安裝和一些配置,在文末也已經說了這一篇要開始講解說明如何在eclipse中創建項目、開始編寫代碼了,可是後來我發現:有一些細節並無提到,並且對於eclipse窗口布局、透視圖、視圖、關聯其餘軟件(maven、tomcat等)等等並無說起或者說得模糊不清,初學者確定各類迷惑,可是個人這個系列的博客不就是面向初學者、讓他們可以在開始的時候有一個參考都嘛!!因此,我決定,這一篇先不要講如何在eclipse中創建工程、編寫代碼,而是先講解一下eclipse的透視圖、視圖、窗口、怎麼關聯其餘的軟件等等一些基礎的東西。html

        上一篇博客,在說怎麼配置的時候有一些截圖,圖上面也有一些說明文字,大體也看得懂,可是並無單獨寫文字來講明,下面的內容,我儘可能圖文結合,目的是讓初學者也知道是怎麼操做的,若是你會使用eclipse的話,本篇博客能夠直接略過java

0、前提

        雖然說這一篇是基礎方面的介紹,可是也須要是作完前面博客要求的安裝步驟的,具體來講就是:安裝了JDK、maven,eclipse可以正常啓動,而且安裝了前面所說的插件。linux

        固然,只要是eclipse可以正常啓動起來仍是能夠的。:)
android

一、eclipse的構成

        說到這個構成,不是簡單的說說窗口的哪裏是什麼就能完事兒的,我也不打算那樣說,我要說的是eclipse這個軟件的一些構成,不只僅是你看到的。git

        你們都知道,eclipse最初是IBM花了很大力氣搞的,目的就是要作一個很好的IDE出來,並且雖然是用java來寫,可是目的不只僅是java的IDE,後來IBM將其開源出來,通過不斷的發展,就成了如今的樣子。由於最初設計就是要的可擴展,因此整個eclipse就是一個大的插件平臺,全部的「功能」都是靠插件來提供的,而後官方將一些插件集成在一塊兒打包,就有了各類針對不一樣領域不一樣使用需求的包,並且因爲插件種類的增長,如今eclipse真的是一個可以完成各類軟件開發的綜合的IDE了,只要你安裝對了插件!web

        不光官方提供有大量的插件,其餘的公司、社區也有提供大量的插件,好比:oracle的OEPE就是在eclipse的基礎上集成了weblogic開發的插件,STS就是在eclipse的基礎上集成了針對spring開發的插件,許多人都使用過的myeclipse,還有JBoss也有提供集成版本,還有android開發的ADT(貌似之後谷歌再也不提供更新了:(),還有其餘的不少,就不一一列舉了。固然,eclipse插件的開發方法也是開放出來了的,若是咱們本身有需求也能夠本身開發插件來使用。總體來講,eclipse的架構就是一個基礎平臺,而後上面集成各類插件。spring

        說了eclipse的做用原理,接下來講說eclipse給人展現出來的、可以看到的東西。eclipse的界面由許許多多的「視圖(View)」構成,這些視圖都是對應的插件的功能,固然,不是全部的插件都有對應的視圖,這取決於插件,可是視圖都是有對應的插件的。而後一些插件的組合起來又構成了「透視圖(perspective)」,咱們所看到的eclipse的界面就是一個透視圖。shell

二、視圖

        一個視圖看起來是這樣的:apache

        對,這個「project explorer」就是一個視圖,相似的還有下面的:windows

        固然了,這是幾個視圖並在一塊兒了,每個「標籤」都是一個視圖,視圖能夠拖動,改變位置、順序、大小等等,每個視圖有對應的功能。

        咱們剛開始使用的時候會發現,有一個咱們須要的視圖並無顯示出來,咱們可讓它顯示出來:

        菜單欄,「Window->Show View->Other」,在彈出的對話框中找到本身想要顯示出來的視圖,要選擇多個的話可使用Shift或者ctrl鍵,就和選擇文件是相似的操做,選擇好以後點擊OK就好了。

三、透視圖

        已經說過,透視圖就是不少的視圖,看到的eclipse的整個操做界面就是一個透視圖,咱們能夠切換到其餘的透視圖中去,一個透視圖每每就是專擅長與某一種場景的應用,如「Debug」這個透視圖,相信你們應該知道,這就是在進行debug操做的時候的透視圖。

        切換不一樣的透視圖能夠這樣:

        菜單欄,「Window->Perspective->Open Perspective」能夠直接選擇列出的,也能夠進入other在全部可用的透視圖中進行選擇。另外還有下面這種方法也不錯:

        窗口右上角,當前透視圖名稱的前面的那個按鈕就是選擇透視圖的按鈕,點擊以後會有彈出框,選擇便可。

        透視圖的視圖是預先組織好的,咱們根據須要進行修改(佈局、添加、移除)以後,能夠進行保存,便於之後重用,(修改的透視圖不保存在關閉以後從新打開會還原的),方法就在上一張圖片中有說明,"Window->perspective->save perspective as"將當前的透視圖另存。

四、關聯服務器運行環境(tomcat)

        eclipse的JavaEE版是有提供服務器的部署和啓動中止等操做中的功能的,可是具體的server運行環境須要單獨安裝配置,下面一安裝配置tomcat爲例進行說明。

四、1安裝tomcat

        首先,下載tomcat,這個要根據系統類型決定,可是記住必定要下載解壓縮版本,windows不要下載exe的安裝版本,我下載的是apache-tomcat-8.0.20.zip。而後將文件中的文件夾解壓到一個相對固定的位置,最好不要有空格或者漢字或者其餘的特殊符號,我解壓到D盤根路徑。

四、2配置關聯

        在eclipse的首選項中,找到「server」,展開後點擊「runtime xxxx」在右邊「add」,

        在彈出框中,選擇咱們要關聯的服務器類型,這裏咱們選擇「Apache->tomcat 8」,而後勾選中下面的「create new xxx」,點擊next


        到新的窗口中經過瀏覽找到咱們以前的安轉過得服務器目錄,記住,直接選中服務器解壓出來的那個目錄就行,不要選擇到其餘了。

        關聯好以後,會在「server」視圖中生成一個記錄,在「project exploer」視圖中也會生成記錄,都是相關的配置,這在之後具體使用的時候再作介紹。

五、安裝關聯maven

        本系列博文中maven是一個重點,關於它究竟是什麼、能幹什麼、有什麼好處、爲何會選它等等這樣的問題,我就不想說了,你們能夠自行百度。下面介紹一下關於maven的安裝和在eclipse中的關聯配置等等。

5.1下載安裝maven

        maven程序由Apache基金會提供,基於java環境,解壓便可運行。這次演示使用3.2.5版本,下載地址:

http://archive.apache.org/dist/maven/maven-3/3.2.5/binaries/
http://mirrors.aliyun.com/apache/maven/maven-3/3.2.5/binaries/

        windows請下載zip文件,我這裏下載的是「apache-maven-3.2.5-bin.zip」,將這個文件解壓到一個沒有空格、沒有中文等特殊字符的路徑中保存便可,我解壓到了D盤的根目錄。

5.2配置maven運行環境

        maven要能運行須要由java運行環境,既然已經看到這裏了,關於Java的配置就不說了。下面來講說單單關於maven的配置。

        須要新建一個環境變量"MAVEN_HOME"值爲安裝的maven的根目錄,在我這裏就是:

D:\apache-maven-3.2.5

        這個須要根據具體的路徑調整,而後須要修改「PATH」環境變量的值,追加下面的內容:

%MAVEN_HOME%\bin;

        設置好以後,啓動命令行工具,運行「mvn -v」輸出相似於下面即表示正確:

5.3配置maven倉庫與緩存

        雖說直接這樣maven就已經能夠運行了,可是仍是能夠優化一下的,我認爲頗有必要作的包括:修改本地緩存位置、修改默認倉庫配置。

        找到maven的配置文件:

<MAVEN_HOME>/conf/settings.xml

        打開編輯,文件中有不少配置,可是都是註釋了的,由於這些配置都是使用的默認值,同時每一項配置都有註釋,咱們在這個文件中的配置將覆蓋默認配置。

        找到其中的:

  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->

        在它後面(註釋以外)添加本地緩存的存儲路徑,就像這樣

<localRepository>E:/Workspaces/mavenrepo</localRepository>

        記住,路徑要使用相似linux的寫法(使用/不使用\),這個路徑在之後將緩存maven 的構件,須要長期存儲。

        找到:

  <mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
     -->
  </mirrors>

        這裏配置的是倉庫的信息,咱們能夠指定從哪個倉庫下載須要的構件,能夠配置多個,這個配置能夠參看OSC的maven倉庫的幫助:http://maven.oschina.net/help.html

        配置以後的樣子就像(這裏配置的是我本身搭建的本地代理):

  <mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
     -->
    <mirror>
            <id>nexus-197</id>
            <mirrorOf>*</mirrorOf>
            <name>Nexus 197</name>
            <url>http://192.168.1.197:8081/content/groups/public/</url>
        </mirror>
  </mirrors>

        你們能夠本身搭建本地的代理,參看:使用nexus搭建maven私有倉庫服務器

5.4在eclipse中關聯maven

        在eclipse的「首選項」中找到「Maven」,在右邊勾選選項,就像這樣:

        而後展開「maven」,在展開的菜單之中找到「Installations」,右邊的列表之中已經有eclipse內置的maven支持,可是我更喜歡使用本身安裝的,點擊「Add」,找到安裝的文件夾,添加了以後將其勾選,就像這樣:

        而後點擊左邊的「User Settings」,將咱們修改事後的配置文件關聯進來,記住兩個文件都要修改:

        修改事後,下方的緩存地址會顯示爲咱們這是的路徑。

        一切設置穩當以後,就能夠確認了,從新啓動eclipse,會更新本地索引。

六、總結

        至此,本系列博文須要的java、eclipse、tomcat、maven都安裝並配置好了,至於git就留到後面再說吧,現階段還用不上,飯仍是要一口一口慢慢吃是不。

        本文所講的內容,都是一些很是基礎性的內容,對於已經有相關軟件或者工具使用經驗的人來講沒什麼意義,可是對於剛接觸或者準備接觸的人來講仍是頗有幫助的,我寫這些的目的也是幫助那些還不知道怎麼安裝、配置的新人,但願對你們有所幫助吧。

        你們在閱讀中若是發現有什麼講得不對的地方,還請直接在評論區說明,你們共同進步嘛,謝謝啦!

        下一篇將真正開始寫代碼啦。

        enjoy!

相關文章
相關標籤/搜索