【maven】maven+Myeclipse搭建

來源:互聯網
上載者:User

標籤:style   blog   class   c   code   java   

環境:win7+MyEclipse8.6+maven3.2.1

安裝maven

1. 下載maven,解壓到目錄d下;

2. 配置maven環境變數:MAVEN_HOME;添加path變數;

3. dos中輸入mvn -version測試設定是否成功,若出現,則成功;

修改本地倉庫

  本地倉庫是通過你的配置從遠程下載jar的,預設的本地倉庫在c盤使用者目錄下的.m2\repository下

  1. 進入maven的安裝目錄下conf/setting.xml添加如下代碼。此時,本地倉庫就更改成了下面的目錄。

<localRepository>C:\Users\Administrator\06_maven\apache-maven-3.2.1\maven_jar</localRepository>

配置maven+myeclipse

進入MyEclipse的window->preferences視窗的左側能看到有個maven的選項。

  點擊installations,選擇右邊的ADD按鈕,選擇自己機器安裝好的maven。

  接著點擊User Settings,設定user settings,選擇%maven_home%\conf\settings.xml;然後update

  此時設定了MyEclipse和Maven、maven倉庫的關聯。

  查看window-->preferences-->java-->build path-->classpath variables找到M2_REPO,路徑就是本地倉庫的路徑。

建立以maven風格搭建的web項目

1.  new->others->maven->maven project.

  使用預設的workspace路徑,路徑不在你想指定的路徑下的時候需要制定到那個路徑下。

  選擇maven-archetype-webapp,這表明是在建立一個web工程;如果要建立普通java工程,則選擇maven-archetype-quickstart。

  設定groupid、artifactid和package名。

  此時一個maven項目便建好了。

  建好的項目路徑如下:

  

2.  添加src/main/java的source folder來存放我的java檔案,建立一個src/main/test來存放測試類別。

3.  指定class檔案輸出的位置。

  右擊項目名稱,選擇properties(最後一個),選擇javabuildpath->source-選擇下面一個,填入target/classes。此時java的位元組碼檔案便全部儲存在target/classes下。

4. 配置tomcat,使用tomcat-maven-plugin這個外掛程式內嵌到我們項目中。

  內嵌方法就是在pox.xml裡面添加如下代碼

<build>    <finalName>MyTest</finalName>    <plugins>            <plugin>                <groupId>org.codehaus.mojo</groupId>                <artifactId>tomcat-maven-plugin</artifactId><!--指定tomcat外掛程式-->                <version>1.1</version>                <executions>                    <execution>                        <id>tomcat-deploy</id>                        <phase>deploy</phase>                        <goals>                            <goal>deploy</goal>                        </goals>                    </execution>                </executions>                <configuration>                    <path>/</path><!--訪問路徑-->                    <port>8080</port><!--連接埠號碼-->                    <warSourceDirectory>src/main/webapp</warSourceDirectory><!--這裡相當於指定我們平常的webroot路徑,下面是web.xml的路徑-->                    <tomcatWebXml>src/main/webapp/WEB-INF/web.xml</tomcatWebXml>                </configuration>            </plugin>        </plugins>  </build>

  如此tomcat-maven-plugin就已經配置好了。

5. 配置三個啟動參數。

  run as->run configurations->Maven Build。這裡添加的maven的編譯、打包和tomcat啟動三個參數。

  maven build右擊new ,建立一個起名叫compile,添加main參數clean compile -e;

  maven build右擊new ,建立一個起名叫package,添加main參數package; 

  maven build右擊new ,建立一個起名叫tomcat,添加main參數tomcat:run;

  以上三個的base directory都是:${workspace_loc:/MyTest}

6. 先回合組態好的編譯命令,然後運行打包命令,最後運行tomcat。此時,tomcat就跑起來了。

  此時啟動並執行tomcat是什麼tomcat?info裡面有:Running war on http://localhost:8080/,難道一定要war拷貝到tomcat下啟動?

  【整個過程注意查看myeclipse下面的資訊,出現錯的話,一定要看錯誤分析】

7. 在target中找到war包,然後將其拷貝到tomcat的webapps下,啟動tomcat。輸入localhost:8080\MyTest\,就可以查看了。此時是用war發布的web工程。

 

出現的錯誤總結:

1.  跳出框框異常的資訊:Could not get mojo execution paramater value 

    Plugin org.apache.maven.plugins:maven-compiler-plugin:2.0.2 or one of its dependencies could not be resolved: Missing: 

  錯誤原因:缺少maven-compiler-plugin:2.0.2。然後我轉到maven倉庫中尋找,確實沒有找到這個jar包,在.m2下卻是有的。

  我的解決辦法:將.m2下的jar包拷貝過來的。

  這裡有個問題:maven倉庫是什麼時候構建的?構建的原則是什嗎?為什麼後來就沒有了?(網上有人說是網速導致沒有下載完)

 

 實驗室有同學採用建立項目的時候,直接選擇支援maven也是可以的。兩個是一樣的道理。

   

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.