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>
相关推荐
"Maven自动部署WAR包到Tomcat" Maven自动部署WAR包到Tomcat是将Maven项目打包成WAR包并自动部署到Tomcat服务器的过程。下面是该过程的详细步骤: 步骤一:配置Tomcat 在Tomcat安装目录下找到tomcat-users.xml文件...
【Jenkins实现Maven项目自动部署到Tomcat】是一篇关于自动化构建和部署流程的教程。该文档旨在教你如何利用Jenkins自动化处理Maven项目的编译、打包和部署到Tomcat服务器的过程,使得开发工作更加高效。以下是详细的...
通过这种方式,Maven将自动把构建好的WAR包部署到远程的Tomcat6服务器上,并且能够轻松地进行版本迭代和更新。 综上所述,借助Maven的强大功能,我们可以非常方便地实现Web应用的自动化部署,极大地提高了开发效率...
当我们谈论在Maven下使用Cargo实现自动化部署到Tomcat7服务器时,我们主要涉及以下几个知识点: 1. Maven的配置和使用: Maven是一个项目管理工具,主要用于Java项目。它使用了一种名为POM(Project Object Model...
自动部署是指在Maven项目中配置插件,以便将项目自动部署到Tomcat服务器上。首先,我们需要在Tomcat安装目录下的conf文件夹下找到“tomcat-users.xml”文件,打开文件并在<tomcat-users>标签内添加以下内容: ```...
本篇文章将详细介绍如何使用Jenkins结合Maven实现Java项目的自动部署到Tomcat。 **一、Jenkins简介** Jenkins是一个开源的持续集成服务器,它可以监控和记录软件构建过程,并提供丰富的插件支持自动化测试、部署等...
通过运行特定的Maven命令,如`mvn tomcat7:deploy`,Maven会将项目打包成WAR文件,并自动上传到配置的Tomcat服务器上进行部署。这种方式极大地提高了开发效率,尤其是在持续集成和持续交付(CI/CD)流程中。 除了...
在本篇文章中,我们将深入探讨一个具体的问题场景:在使用Maven进行项目打包,并将打包后的成果部署到Tomcat服务器时遇到的一个常见问题——部分JAR包被删除后导致无法正常访问JSP页面的情况。这一问题涉及到Maven、...
4. **部署到Tomcat**:构建成功后,Jenkins可以通过使用`deploy`生命周期阶段的Maven目标,如`mvn tomcat7:deploy`,将WAR文件部署到远程Tomcat服务器。也可以编写shell脚本手动完成这个过程,包括停止Tomcat、复制...
4. **部署应用**:通过Maven的`deploy`目标或者`tomcat7:deploy`或`tomcat9:deploy`目标,将WAR文件上传到Tomcat服务器并解压到webapps目录下。 5. **启动/重启服务**:如果需要,还可以配置Maven插件自动启动或...
- 配置构建后操作,将打包后的文件部署到Tomcat服务器。 7. 启用并运行 - 保存并运行Jenkins任务,观察构建过程是否成功。 - 在Tomcat服务器上检查应用是否部署成功。 整个持续集成环境部署完成后,开发人员每...
如果需要在同一个Tomcat服务器上部署多个WAR应用,可以使用Maven的Tomcat插件(maven-tomcat-plugin或tomcat7-maven-plugin)实现热部署。在每个子模块的pom.xml中添加插件配置,并设置不同的上下文路径,例如: ``...
自动部署脚本,自动更新代码,编译打包,关闭及开启tomcat,还有备份之前的war等 ---------------------- 删除老旧备份: if [ $num -gt 10 ];then num=`expr $num - 10` 10表示保留十个备份。 执行时后面加个...
一旦所有配置都完成,Jenkins将能够自动从Git仓库获取代码,使用Maven进行构建,然后通过Tomcat Maven插件将应用部署到远程Tomcat服务器上。这个自动化流程显著提高了开发效率,减少了手动部署的错误和时间消耗。 ...
7. 将Maven项目部署到Tomcat服务器,选中WAR包,右键点击"Run As" -> "Run on Server",Eclipse会自动将项目部署到Tomcat。 8. 实现热部署的关键是启用Tomcat的热部署功能。在Eclipse中,选中Tomcat服务器,右键...
3. **将Maven项目部署到Tomcat**: 右键选中项目,选择`Properties -> Run/Debug Settings`,在Maven Build配置中添加`tomcat7:deploy`目标,然后将项目拖入Servers视图的Tomcat服务器。 4. **启动Tomcat**: 在...
1. **手动部署WAR包**: - 使用`mvn package -Dmaven.test.skip=true`命令生成WAR包。 - 将生成的WAR包重命名并放置到Tomcat的`webapps`目录下。 - 重启Tomcat服务即可完成部署。 #### 六、注意事项 - **Maven...
### Spring Boot项目导出WAR包并部署到Tomcat遇到404错误的解析与解决方案 在实际开发过程中,经常会遇到将Spring Boot应用打包为WAR格式并部署至Tomcat服务器的需求。这种方式可以更好地与传统Java Web项目的部署...
通过这个“自动化部署项目_Tomcat”,我们可以学习到如何将开发流程标准化,提高团队协作效率,同时减少手动操作带来的错误,使我们的项目更加稳定、可靠。在实际工作中,我们可以根据项目需求进一步扩展这个自动化...