Maven自动部署war到Tomcat7【精】

Maven自动部署war到Tomcat7

软件版本:tomcat7、maven3

 

1.  在maven项目的pom里配置如下信息

[html] view plain copy
  1. <plugin>  
  2.     <groupId>org.apache.tomcat.maven</groupId>  
  3.     <artifactId>tomcat7-maven-plugin</artifactId>  
  4.     <version>2.1</version>  
  5.     <configuration>  
  6.         <url>http://192.168.0.21:8080/manager/text</url>  
  7.         <username>admin</username>  
  8.         <password>admin</password>  
  9.         <server>tomcat</server>  
  10.         <path>/spring_web</path>  
  11.     </configuration>  
  12.     <executions>  
  13.         <execution>  
  14.             <id>tomcat-deploy</id>  
  15.             <phase>deploy</phase>  
  16.             <goals>  
  17.                    <goal>deploy</goal>  
  18.             </goals>  
  19.         </execution>  
  20.     </executions>  
  21. </plugin>  

2.  在Tomcat的tomcat-users.xml里添加下面的信息

[html] view plain copy
  1. <role rolename="manager-gui"/>  
  2. <role rolename="manager-script"/>  
  3. <user username="admin" password="admin" roles="manager-gui,manager-script"/>  

3.  启动Tomcat

4.  在Eclipse运行Maven build...

在Goals后输入:

扫描二维码关注公众号,回复: 658495 查看本文章
[plain] view plain copy
  1. tomcat7:deploy     

再次发布用:

[plain] view plain copy
  1. tomcat7:redeploy                                

5.  查看Tomcat的webapps下面的文件,看是否多了两个文件,其中有spring_web.war。

或是输入自己项目的url,比如像我的是http://localhost:8080/spring_web/

若出现则成功!

例子:

<build>
        <finalName>brands</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.1</version>
                <configuration>
                    <url>http://192.168.1.192:8080/manager/text</url>
                    <uriEncoding>UTF-8</uriEncoding>
                    <update>true</update>
                    <server>tomcat</server>
                    <path>/${project.build.finalName}</path>
                </configuration>
            </plugin>
        </plugins>
    </build>
Jenkins构建命令:

-f BD-System-Parent/BD-System-WebApp/BD-Reptile-Service-WebApp/pom.xml clean install  tomcat7:deploy -Prelease

Maven中Profile配置环境:

<profiles>
        <profile>
            <id>release</id>
            <properties>
                <mongo.db.name>crawler_mongodb</mongo.db.name>
                <mongo.replSet>192.168.1.192:27017,192.168.1.192:27018,

                192.168.1.192:27019</mongo.replSet>
                <mongo.connectionsPerHost>500</mongo.connectionsPerHost>
                <mongo.threadsAllowedToBlockForConnectionMultiplier>100

                </mongo.threadsAllowedToBlockForConnectionMultiplier>
                <mongo.connectTimeout>3000</mongo.connectTimeout>
                <mongo.maxWaitTime>5000</mongo.maxWaitTime>
                <mongo.autoConnectRetry>true</mongo.autoConnectRetry>
                <mongo.socketKeepAlive>true</mongo.socketKeepAlive>
                <mongo.socketTimeout>3000</mongo.socketTimeout>
                <mongo.slaveOk>true</mongo.slaveOk>
                <mongo.write.number>1</mongo.write.number>
                <log.file>/var/log/tomcat7</log.file>
                <http.send.goods.url>http://admin.shiyimm.com/crawlers/send_to_gjb</http.send.goods.url>
            </properties>
            <build>
                <resources>
                    <resource> <!--更新配置文件-->
                        <directory>src/main/resources</directory>
                        <filtering>true</filtering>
                    </resource>
                </resources>
            </build>
            <activation> <!--默认激活-->
                <activeByDefault>false</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>dev</id>
            <properties>
                <mongo.db.name>crawler_mongodb</mongo.db.name>
                <mongo.replSet>127.0.0.1:27017</mongo.replSet>
                <mongo.connectionsPerHost>500</mongo.connectionsPerHost>
                <mongo.threadsAllowedToBlockForConnectionMultiplier>100

                </mongo.threadsAllowedToBlockForConnectionMultiplier>
                <mongo.connectTimeout>3000</mongo.connectTimeout>
                <mongo.maxWaitTime>5000</mongo.maxWaitTime>
                <mongo.autoConnectRetry>true</mongo.autoConnectRetry>
                <mongo.socketKeepAlive>true</mongo.socketKeepAlive>
                <mongo.socketTimeout>3000</mongo.socketTimeout>
                <mongo.slaveOk>true</mongo.slaveOk>
                <mongo.write.number>1</mongo.write.number>
                <log.file>/var/log/tomcat7</log.file>
                <http.send.goods.url>http://192.168.1.134:4000/crawlers/send_to_gjb</http.send.goods.url>
            </properties>
            <build>
                <resources>
                    <resource> <!--更新配置文件-->
                        <directory>src/main/resources</directory>
                        <filtering>true</filtering>
                    </resource>
                </resources>
            </build>
            <activation> <!--默认激活-->
                <activeByDefault>false</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>test</id>
            <properties>
                <mongo.db.name>crawler_mongodb</mongo.db.name>
                <mongo.replSet>127.0.0.1:27017</mongo.replSet>
                <mongo.connectionsPerHost>10</mongo.connectionsPerHost>
                <mongo.threadsAllowedToBlockForConnectionMultiplier>4

                </mongo.threadsAllowedToBlockForConnectionMultiplier>
                <mongo.connectTimeout>3000</mongo.connectTimeout>
                <mongo.maxWaitTime>5000</mongo.maxWaitTime>
                <mongo.autoConnectRetry>true</mongo.autoConnectRetry>
                <mongo.socketKeepAlive>true</mongo.socketKeepAlive>
                <mongo.socketTimeout>3000</mongo.socketTimeout>
                <mongo.slaveOk>true</mongo.slaveOk>
                <mongo.write.number>1</mongo.write.number>
                <log.file></log.file>
                <http.send.goods.url>http://192.168.1.134:4000/crawlers/send_to_gjb</http.send.goods.url>
            </properties>
            <build>
                <resources>
                    <resource> <!--更新配置文件-->
                        <directory>src/main/resources</directory>
                        <filtering>true</filtering>
                    </resource>
                </resources>
            </build>
            <activation> <!--默认激活-->
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
    </profiles>

猜你喜欢

转载自zyjustin9.iteye.com/blog/2013547