MyEclipse使用總結——Maven項目如何啟動運行發布到tomcat中[轉]

來源:互聯網
上載者:User

標籤:blog   http   io   ar   color   os   使用   sp   java   

前面兩篇文章:

建立maven架構的web項目

以及

將原有項目改成maven架構

之後,我們已經有了maven的項目

 

那麼

maven項目到底怎麼啟動呢

 

如果我們直接在myeclipse中按以前的啟動方法是不行的。(詳情下一篇文章會講到:在myeclipse中啟動maven項目)

 

但是maven項目可以產生本地war包手動移到tomcat,也可以自動發布到本地,遠程tomcat中。

 

所以 我們就先嘗試這兩種方式:

產生war包,手動運行

對著項目右鍵,run as -----> Maven install 就會在本地產生war包

 

找到相關目錄:

 

 

把這個包複製到我們本機安裝的tomcat的webapp路徑下:

 

啟動tomcat即可:

 

 

啟動完之後有一點要注意的:

訪問頁面是路徑跟發布出來的項目一樣才行,即使web目錄設定的是ipFilterM

但這裡要用:

ipFilterM-0.0.1-SNAPSHOT

否則404

 

可能遇到的問題:

maven產生的war包在tomcat下運行報錯

 

 

 

自動發布到本地,遠程tomcat

 

先修改下tomcat的設定檔

 

---安裝目錄下的tomcat-users.xml

tomcat7.0\conf\tomcat-users.xml

[java] view plaincopy 
  1. <tomcat-users>  
  2.  <role rolename="manager-gui"/>  
  3.  <role rolename="manager" />  
  4.  <role rolename="manager-script"/>  
  5.  <user username="tomcat" password="tomcat" roles="manager-gui,manager,manager-script"/>  
  6. </tomcat-users>  

 

 

如果已經有了相關使用者資訊資訊,就不用添加了,但是許可權要加上

 <role rolename="manager-gui"/>
 <role rolename="manager" />
 <role rolename="manager-script"/>

manager-gui,manager,manager-script

 

tomcat配置成功後可以在localhost:8080\manager 

tomcat的管理介面登入如下:

 

 

 

 

 

 

修改下maven的設定檔

 

 

---安裝目錄下的settings.xml

maven\conf\settings.xml

找到servers修改如下,或者添加上: 

[java] view plaincopy 
  1. <servers>  
  2.    <server>  
  3.      <id>mytomcat7</id>  
  4.      <username>tomcat</username>  
  5.      <password>tomcat</password>  
  6.    </server>  
  7.  </servers>  



 

添加tomcat7-maven-plugin


外部配置好了,現在配置下web工程中的pom,添加tomcat7-maven-plugin

 

 

[java] view plaincopy 
  1. <build>  
  2.        <finalName>peopleDataShow</finalName>  
  3.        <plugins>  
  4.            <plugin>  
  5.                <groupId>org.apache.tomcat.maven</groupId>  
  6.                <artifactId>tomcat7-maven-plugin</artifactId>  
  7.                <version>2.2-SNAPSHOT</version>  
  8.                <configuration>  
  9.                    <path>/${project.build.finalName}</path>  
  10.                    <server>mytomcat7</server>  
  11.                    <!-- 這裡是本地tomcat,如果是遠程伺服器可以改成對應的地址,實現自動部署-->  
  12.                    <url>http://localhost:8080/manager/text</url>  
  13.                 </configuration>  
  14.            </plugin>  
  15.        </plugins>  
  16.    </build>  

 

也就是在build標籤裡添加 tomcat的plugin

<finalName> 對應自己的項目名稱

 

添加外掛程式配置-----不添加會報400 403錯誤 [java] view plaincopy 
  1. <repositories>  
  2. <repository>  
  3. <id>people.apache.snapshots</id>  
  4. <url>http://repository.apache.org/content/groups/snapshots-group/</url>  
  5. <releases>  
  6. <enabled>false</enabled>  
  7. </releases>  
  8. <snapshots>  
  9. <enabled>true</enabled>  
  10. </snapshots>  
  11. </repository>  
  12. </repositories>  
  13. <pluginRepositories>  
  14. <pluginRepository>    
  15.    <id>apache.snapshots</id>    
  16.    <name>Apache Snapshots</name>    
  17.    <url>    
  18.        http://repository.apache.org/content/groups/snapshots-group/    
  19.    </url>    
  20.    <releases>    
  21.        <enabled>false</enabled>    
  22.    </releases>    
  23.    <snapshots>    
  24.        <enabled>true</enabled>    
  25.    </snapshots>    
  26. </pluginRepository>  
  27. </pluginRepositories>  



 

 

 

 

啟動tomcat7,執行maven build

 

 

 

配置goals

 

 

點擊run後部署成功

 

 

這時在tomcat的管理介面 或者 檔案夾中都已經能看到這個項目了

 

 

在myeclipse中直接運行

 

 

 

 

 

我們直接通過myeclipse啟動,有時候會報錯,但是這種情況是能解決的。

報錯的原因

預設情況下,maven的resources tomcat是不認的,直接使用以前的方法部署上去之後,classpath中一個設定檔也沒有。


我只想使用maven管理jar包,至於開發中部署到web伺服器進行調試的工作,我還是想讓myeclipse幫我完成,應該怎麼配置,才能讓部署過去之後,設定檔出現在WEB-INF/classes目錄下?

 

我們要檢查一下添加到tomcat之後產生的目錄下有沒有resources中的檔案

 

檢查發現,果然沒有。

那我們就要給resources檔案夾設定一下發布路徑

 

 

對著項目右鍵Properties--->MyEclipse--->Deployment Assembly 把resource的檔案夾輸出路徑設定成跟 src/main/java一樣即可

 

 

 

好了,這樣我們就可以直接在myeclipse中直接啟動項目和調試了。

 

啟動不報錯,而且頁面訪問也可以用了。

 

這時候項目的路徑就是我們設定的web/root的路徑,ipFilterM,區別 打war包放到tomcat中運行。

<tomcat-users>
3  <role rolename="manager-gui"/>
4  <role rolename="manager" />
5  <role rolename="manager-script"/>
6  <user username="tomcat" password="tomcat" roles="manager-gui,manager,manager-script"/>
7 </tomcat-users>
[java] view plaincopy 
  1. <tomcat-users>  
  2.  <role rolename="manager-gui"/>  
  3.  <role rolename="manager" />  
  4.  <role rolename="manager-script"/>  
  5.  <user username="tomcat" password="tomcat" roles="manager-gui,manager,manager-script"/>  
  6. </tomcat-users>  

MyEclipse使用總結——Maven項目如何啟動運行發布到tomcat中[轉]

相關文章

聯繫我們

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