maven远程发布war

来源:互联网 发布:js fireevent 编辑:程序博客网 时间:2024/06/06 01:38

原blog:http://lookqlp.iteye.com/blog/1901550

环境 


maven2 

tomcat7 

需求 

将本地web项目发布至10.200.187.24指定目录下 

pom.xml配置 

Xml代码  收藏代码
  1. <build>  
  2.         <plugins>   
  3.             <plugin>  
  4.                 <groupId>org.apache.tomcat.maven</groupId>  
  5.                 <artifactId>tomcat7-maven-plugin</artifactId>  
  6.                 <version>2.0</version>  
  7.                 <configuration>  
  8.                   <url>http://10.200.187.24:8080/manager/html</url>  
  9.                   <server>huaat</server>  
  10.                   <username>hadoop</username>    
  11.                   <password>hadoop</password>    
  12.                   <path>/yunatworkflow</path>  
  13.                 </configuration>  
  14.             </plugin>  
  15.          
  16.             <plugin>  
  17.               <groupId>org.apache.maven.plugins</groupId>  
  18.               <artifactId>maven-compiler-plugin</artifactId>  
  19.               <version>2.0.2</version>  
  20.               <configuration>  
  21.                 <source>1.6</source>  
  22.                 <target>1.6</target>  
  23.               </configuration>  
  24.             </plugin>  
  25.                
  26.             <plugin>     
  27.                   <groupId>org.codehaus.mojo</groupId>     
  28.                   <artifactId>wagon-maven-plugin</artifactId>     
  29.                   <version>1.0-beta-4</version>  
  30.                   <executions>     
  31.                       <execution>     
  32.                           <id>upload-war</id>     
  33.                           <phase>package</phase>     
  34.                           <goals>     
  35.                               <goal>upload-single</goal>     
  36.                           </goals>     
  37.                           <configuration>     
  38.                               <fromFile>target/yunatworkflow.war</fromFile>     
  39.                               <url>scp://admin@10.200.187.24/home/admin/apache-tomcat-7.0.41/webapps</url>    
  40.                               <server>huaat</server>     
  41.                               <skip>false</skip>    
  42.                               <toFile>yunatworkflow.war</toFile>     
  43.                           </configuration>     
  44.                       </execution>     
  45.                   </executions>     
  46.               </plugin>     
  47.         </plugins>   
  48. </build>  

注意:上面有两处server必须一致。 
tomcat7 http://10.200.187.24:8080/manager/html以html结尾 
wagon-maven-plugin组件提供远程发布,支持scp ftp等操作。 
maven-compiler-plugin默认版本太低,build异常。 
fromFile采用发布后生成war相对pom.xml路径 
url 远程机器,注意scp admin@url, 

toFile 路径相对于url。 

settings.xml配置 

Xml代码  收藏代码
  1. <settings xmlns="http://maven.apache.org/POM/4.0.0"   
  2.         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  3.         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0    
  4. http://maven.apache.org/xsd/settings-1.0.0.xsd">  
  5.         <servers>  
  6.                 <server>  
  7.                         <id>huaat</id>  
  8.                         <username>hadoop</username>  
  9.                         <password>hadoop</password>  
  10.                         <filePermissions>664</filePermissions>  
  11.                         <directoryPermissions>775</directoryPermissions>  
  12.                 </server>  
  13.         </servers>  
  14. </settings>  

注意:上面有三处server必须一致。 

conf/tomcat-user.xml配置 

Cml代码  收藏代码
  1. <role rolename="manager-gui"/>  
  2. <role rolename="manager-script"/>  
  3. <role rolename="manager-jmx"/>  
  4. <role rolename="manager-status"/>  
  5. <role rolename="admin-gui"/>  
  6. <role rolename="admin-script"/>  
  7. <user password="hadoop" roles="manager_script,manager-jmx,manager-status,admin-gui,manager-gui" username="hadoop"/>  

注意:如上三处username password一致。tomcat7必须配置manager_gui,大部分资料使用manager。 

运行命令 

mvn tomcat7:deploy 
0 0