使用Maven自動部署Java Web應用到Tomcat服務器


 

學習如何使用Maven,我推薦一本工具書,《maven the definitive guide》。在這本工具書手中,詳細介紹了maven的使用思想,並且提供了從基本到復雜的具體項目應用。本文介紹maven在ubuntu系統下的安裝配置使用。關於Tomcat的安裝配置方法,請參看 安裝配置Nginx作為Apache和Tomcat的前端服務器。在安裝好Maven之后,我會分別介紹如何在Maven和Tomcat端進行相應的配置,讓Maven有權利訪問Tomcat服務器,並部署Web應用。最后,我會展示如何在pom中配置tomcat maven plugin. 這個配置是通用的,你可以復制粘貼在任何你需要部署的項目中。

 

安裝Maven

 

使用以下命令下載maven. 
[plain]  view plain  copy
 
  1. wget http://www.gtlib.gatech.edu/pub/apache/maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.tar.gz  
解壓,重命名,放到一個你喜歡的地方。
[plain]  view plain  copy
 
  1. tar xvzf apache-maven-3.0.5-bin.tar.gz  
  2. sudo mv apache-maven-3.0.5 /opt/maven3  
  3. sudo chown -R root:root /opt/maven3  
使用下面的命令讓你的系統知道它
[plain]  view plain  copy
 
  1. sudo ln -s /opt/maven3/bin/mvn /usr/bin/mvn  
之后,在/etc/environment或者你~/.bashrc文件中加入MAVEN_HOME變量。這里把它放在/etc/enviroment文件中,添加MAVEN_HOME="/opt/maven3",使用下面的命令讓MAVEN_HOME變量生效,並驗證maven是否安裝成功。
[plain]  view plain  copy
 
  1. source /etc/enviroment  
  2. echo $MAVEN_HOME  
  3. mvn -version  
如果終端正常顯示了maven的安裝版本信息,那就說明你已經安裝成功。

 

配置

 

maven其實是通過tomcat的一個接口來部署項目到tomcat服務器的,所以你需要先在tomcat中創建一個role和用戶。這個role必須是manager-script,然后所創建的用戶也需要加入這個role. 所以編輯/opt/tomcat7/conf/tomcat-users.xml文件,加入以下的配置信息。
[plain]  view plain  copy
 
  1. <tomcat-users>  
  2.         <role name="manager-script"/>  
  3.         <user username="user" password="passwd" roles="manager-script"/>  
  4. </tomcat-users>  
之后你需要把你所輸入的用戶名和密碼添加到maven的/opt/maven3/conf/settings.xml配置文件中,這樣,maven就可以用這個身份來跟tomcat服務器進行溝通。使用下面的方法來配置這個文件。
[plain]  view plain  copy
 
  1. <server>  
  2.             <id>local_server</id>  
  3.             <username>user</username>  
  4.             <password>passwd</password>  
  5. </server>  
最后,你只要在你想要部署的項目pom.xml文件中加入下面的通用配置,你就可以用maven進行自動部署了。
[plain]  view plain  copy
 
  1. <plugins>  
  2.         <plugin>  
  3.                 <groupId>org.apache.tomcat.maven</groupId>  
  4.                 <artifactId>tomcat6-maven-plugin</artifactId>  
  5.                 <version>2.1</version>  
  6.         </plugin>  
  7.         <plugin>  
  8.                 <groupId>org.apache.tomcat.maven</groupId>  
  9.                 <artifactId>tomcat7-maven-plugin</artifactId>  
  10.                 <version>2.1</version>  
  11.                 <configuration>  
  12.                             <server>local_server</server>  
  13.                             <url>http://localhost:8081/manager/text</url>  
  14.                             <path>/${project.build.finalName}</path>  
  15.                 </configuration>  
  16.         </plugin>  
  17. </plugins>  

 

使用

 

完成以上的安裝配置后,你就可以享受maven的便捷了。只要在終端敲入以下代碼,maven就會幫助你完成所有的打包部署工作。
[plain]  view plain  copy
 
  1. mvn clean package tomcat7:deploy  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM