Maven入門1-在Eclipse中建立Maven Web項目

來源:互聯網
上載者:User

標籤:logs   2.0   schema   解壓   api   項目發布   pre   官方文檔   效果   

在eclipse中建立Maven Web項目

  很多時候開發效率低下,大部分原因是IDE環境不熟悉、配置不會配置;因此在學習一項技能之前,有必要對基本的環境配置有所瞭解,正所謂磨刀不誤砍柴工。這篇文章主要針對初次接觸Maven,不熟悉配置的研究人員。

1、Maven配置及介紹

  Maven官網:http://maven.apache.org/

  以前開發Java Web工程時,需要匯入很多依賴包,但是隨著工程逐漸層大,所管理的包越來越多,有必要使用工具來管理這些包,這樣不需要我們手動匯入;Maven就是為瞭解決管理jar的問題。

  如下,一個經典的匯入springmvc依賴的配置:

<dependencies>    <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-webmvc</artifactId>            <version>3.2.0.RELEASE</version>    </dependency><dependencies>

  通過三個座標值,定位到我們所需的依賴包;

  關於pom檔案的介紹,官方文檔:http://maven.apache.org/guides/introduction/introduction-to-the-pom.html

  下面介紹如何配置Maven:

  1)下載Maven

    http://maven.apache.org/download.cgi 官網下載apache-maven-3.5.0-bin.zip,到本地目錄,然後解壓,比如放到E:\JavaWeb目錄下。

  2)配置Maven環境變數

    這個網上很多教程,與配置Java環境變數是一樣的。配置好之後在命令列視窗輸入 mvn -v:如果顯示maven的版本,證明環境變數配置成功;

  3)Maven基本配置

    將maven目錄下conf-->settings.xml檔案拷貝到,C盤-->使用者-->.m2檔案夾下

  為什麼這麼做呢?有兩個原因,1. eclipse預設載入maven配置是載入這個路徑下的settings檔案; 2.這樣配置之後如果後期更新maven的版本不需要修改配置。如所示,第二個是預設下載的包存在哪個地方,也就是本地倉庫。

    配置settings.xml檔案:

<!-- 官方推薦但是不可用,需要配置代理<mirror>      <id>UK</id>      <mirrorOf>central</mirrorOf>      <name>UK Central</name>      <url>http://uk.maven.org.maven2</url></mirror>--><!-- 使用國內的鏡像 --> <mirror>      <id>alimaven</id>      <name>aliyun maven</name>      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>      <mirrorOf>central</mirrorOf>         </mirror>

  這樣基本的配置就完成了,關於更多內容在下一篇文章中引入;

  4)使用命令建立與發布Web工程

    進入我們想要建立工程的目錄,這裡是E:\JavaWeb\eclipse-neon\workspace

mvn archetype:generate -DgroupId=ecnu.liuning -DartifactId=springmvc-study -DarchetypeArtifactId=maven-archetype-webapp

    中間有提示資訊,點斷行符號即可,如果出現錯誤,很大一部分原因是因為鏡像配置錯誤,沒法下載依賴包,搜尋錯誤內容尋找解決方案。

    如果最後提示BUILD SUCCESS證明建立成功;

    這跟用eclipse建立是一樣的,可以用eclipse匯入測試,如果匯入eclipse之後出現下面的錯誤:

    

    是因為沒有添加Tomcat Server的運行環境:右鍵點擊工程,選擇config  buildpath然後按照選擇;添加完之後,修改一下檔案內容再儲存,讓他重新載入一下。

在命令列切換到springmvc-study 目錄,執行:mvn package構建成功後,springmvc-study 目錄下多了一個target目錄,在這個目錄下會打包成my-web-app.war,把這個war包拷貝到Tomcat的發布目錄下就可以運行了
2、Eclipse中建立Maven Web項目

  上面介紹了,使用命令來建立Maven Web工程,可以看到一個標準的Web工程如下:

    my-web-app是工程名:

  

    如果是從myeclipse轉過來的開發人員,可能不太適應,但是這沒有關係,程式碼群組織的一種形式;真正發布到Tomcat上之後跟使用Myeclipse建立的WebRoot發布是一樣的效果:

  要想在eclipse中建立Maven項目,首先需要幾個基本的配置:

  1)設定我們自己安裝的Maven路徑

    兩個地方,Installations和User settings,User settings裡面配置我們.m2下面的settings.xml檔案,以及本地倉庫地址,預設就是在C盤使用者目錄下:

  

 

  2)建立項目

    網上好多教程;照著來就可以了,但是需要注意幾點:

    (1)建立的時候選擇:

 

    (2)右鍵項目-->屬性,在這裡可以修改幾個地方;

    Runtimes選中,然後Java版本改為1.8的版本,Dynamic Web Module可以去掉,點擊apply;然後再勾上Dynamic Web Module這時候改為3.0,就會出現進一步配置的藍色串連,點進去,修改裡面Content directory為src/main/webapp,並將Generate...勾選,單擊OK。

 

    (3)右鍵項目-->Build Path-->Config Build Path

      可以把缺失的檔案夾給加上

   3)設定項目

    點開pom.xml檔案添加基本的servlet與junit依賴

<dependencies>    <dependency>       <groupId>junit</groupId>       <artifactId>junit</artifactId>       <version>3.8.1</version>       <scope>test</scope>    </dependency>    <dependency>       <groupId>javax.servlet</groupId>       <artifactId>javax.servlet-api</artifactId>       <version>3.1.0</version>    </dependency></dependencies>

    點開web.xml檔案,由於此檔案是自動產生的,沒有頭部;可以現搜最新的模板使用,也可以用下面的:

<?xml version="1.0" encoding="UTF-8"?><web-app     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xmlns="http://xmlns.jcp.org/xml/ns/javaee"     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">  <display-name>Demo</display-name></web-app>

  4)下面配置外掛程式用以發布Maven項目

  首先在pom.xml檔案中加入下面的代碼:build標籤與dependencies並行,打一個<點擊alt+/會有標籤提示。

  <build>      <plugins>          <plugin>            <groupId>org.apache.tomcat.maven</groupId>            <artifactId>tomcat7-maven-plugin</artifactId>            <version>2.1</version>            <configuration>                <!-- 注意此處的url,修改成tomcat監聽的連接埠即可 -->                <url>http://localhost:8080/manager/text</url>                <server>tomcat7</server> <!-- 此處的名字必須和setting.xml中配置的ID一致-->                <path>/${project.artifactId}</path> <!-- 此處的名字是項目發布的工程名-->                <server>tomcat7</server>               <username>admin</username>
          <password>password</password> </configuration> </plugin> </plugins> </build>

  配置Tomcat

 編輯Tomcat目錄下/conf/tomcat-users.xml 在<tomcat-users></tomcat-users>標籤中加入以下代碼後,儲存退出

  <role rolename="admin-gui"/>
  <role rolename="admin-script"/>
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="manager-jmx"/>
  <role rolename="manager-status"/>
  <user username="admin" password="password" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>

  如果出錯: 

                可嘗試將將Eclipse中jre改一下

      window--Preferences--java--Installed JREs,選擇jdk目錄下的jre後點OK即可。

  如果報未授權的錯誤,可能是兩個地方的配置使用者名稱密碼不對應:user

  最後訪問:

3、總結

   在接觸Maven之前總是抵觸,總鐘情於手工導包的方式,其實還是自己遇到錯誤總是躲避,靜不下心來去處理;網上的好些教程千篇一律,但是就是版本不一樣,側重點不同,會導致解決不了我們的問題;總之就是靜下心來尋找解決方案。

  1)配置maven時mirror要配置正確,不然會報各種外掛程式找不到的錯誤。

  2)使用eclipse時主要就是Properties裡面和config build path裡面進行配置。

  3)配置外掛程式是密碼要對應起來。

  總結一下解決問題要注意的地方:

  1)要回搜,兩方面搜尋,其一搜你這個問題怎麼解決,其二搜日誌錯誤資訊,搜的內容品質也良莠不齊,要學會選擇!

  2)平時多看部落格論壇,多協助別人解決問題,積累相關的技術圈,問題解決圈,等到真正發生bug時能夠快速定位問題所在!

  3)要瞭解不同的IDE,這個出問題,可以換另一個;

  工欲善其事必先利其器,開發環境是很有必要熟悉的!

4、參考文獻

   http://www.linuxidc.com/Linux/2017-05/143308.htm

  Maven官網:http://maven.apache.org/

 

 

Maven入門1-在Eclipse中建立Maven Web項目

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.