Maven自动部署war到Tomcat7
软件版本:tomcat7、maven3
1. 在maven项目的pom里配置如下信息
- <plugin>
- <groupId>org.apache.tomcat.maven</groupId>
- <artifactId>tomcat7-maven-plugin</artifactId>
- <version>2.1</version>
- <configuration>
- <url>http://192.168.0.21:8080/manager/text</url>
- <username>admin</username>
- <password>admin</password>
- <server>tomcat</server>
- <path>/spring_web</path>
- </configuration>
- <executions>
- <execution>
- <id>tomcat-deploy</id>
- <phase>deploy</phase>
- <goals>
- <goal>deploy</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
2. 在Tomcat的tomcat-users.xml里添加下面的信息
- <role rolename="manager-gui"/>
- <role rolename="manager-script"/>
- <user username="admin" password="admin" roles="manager-gui,manager-script"/>
3. 启动Tomcat
4. 在Eclipse运行Maven build...
在Goals后输入:
- tomcat7:deploy
再次发布用:
- 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>