`

Maven自动部署war到Tomcat7【精】

阅读更多

Maven自动部署war到Tomcat7

软件版本:tomcat7、maven3

 

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

 

  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里添加下面的信息

 

  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后输入:

[plain] view plaincopy
  1. tomcat7:deploy     

再次发布用:

[plain] view plaincopy
  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>

分享到:
评论

相关推荐

    maven自动部署war包到tomcat.doc

    "Maven自动部署WAR包到Tomcat" Maven自动部署WAR包到Tomcat是将Maven项目打包成WAR包并自动部署到Tomcat服务器的过程。下面是该过程的详细步骤: 步骤一:配置Tomcat 在Tomcat安装目录下找到tomcat-users.xml文件...

    jenkins实现maven项目自动部署到tomcat

    【Jenkins实现Maven项目自动部署到Tomcat】是一篇关于自动化构建和部署流程的教程。该文档旨在教你如何利用Jenkins自动化处理Maven项目的编译、打包和部署到Tomcat服务器的过程,使得开发工作更加高效。以下是详细的...

    maven自动部署到远程普通tomcat6服务器

    通过这种方式,Maven将自动把构建好的WAR包部署到远程的Tomcat6服务器上,并且能够轻松地进行版本迭代和更新。 综上所述,借助Maven的强大功能,我们可以非常方便地实现Web应用的自动化部署,极大地提高了开发效率...

    maven cargo自动化部署tomcat7.pdf

    当我们谈论在Maven下使用Cargo实现自动化部署到Tomcat7服务器时,我们主要涉及以下几个知识点: 1. Maven的配置和使用: Maven是一个项目管理工具,主要用于Java项目。它使用了一种名为POM(Project Object Model...

    Maven Web项目部署到tomcat的方法总结

    自动部署是指在Maven项目中配置插件,以便将项目自动部署到Tomcat服务器上。首先,我们需要在Tomcat安装目录下的conf文件夹下找到“tomcat-users.xml”文件,打开文件并在&lt;tomcat-users&gt;标签内添加以下内容: ```...

    jenkins实现maven项目自动部署到tomcat .rar

    本篇文章将详细介绍如何使用Jenkins结合Maven实现Java项目的自动部署到Tomcat。 **一、Jenkins简介** Jenkins是一个开源的持续集成服务器,它可以监控和记录软件构建过程,并提供丰富的插件支持自动化测试、部署等...

    maven-tomcat自动部署

    通过运行特定的Maven命令,如`mvn tomcat7:deploy`,Maven会将项目打包成WAR文件,并自动上传到配置的Tomcat服务器上进行部署。这种方式极大地提高了开发效率,尤其是在持续集成和持续交付(CI/CD)流程中。 除了...

    Java项目包 Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署

    4. **部署到Tomcat**:构建成功后,Jenkins可以通过使用`deploy`生命周期阶段的Maven目标,如`mvn tomcat7:deploy`,将WAR文件部署到远程Tomcat服务器。也可以编写shell脚本手动完成这个过程,包括停止Tomcat、复制...

    maven 打包 部署到tomcat 删除的jar包

    在本篇文章中,我们将深入探讨一个具体的问题场景:在使用Maven进行项目打包,并将打包后的成果部署到Tomcat服务器时遇到的一个常见问题——部分JAR包被删除后导致无法正常访问JSP页面的情况。这一问题涉及到Maven、...

    maven工程在tomcat服务器上的自动化部署

    4. **部署应用**:通过Maven的`deploy`目标或者`tomcat7:deploy`或`tomcat9:deploy`目标,将WAR文件上传到Tomcat服务器并解压到webapps目录下。 5. **启动/重启服务**:如果需要,还可以配置Maven插件自动启动或...

    Jenkins+Maven+SVN+Tomcat 持续集成环境快捷部署

    - 配置构建后操作,将打包后的文件部署到Tomcat服务器。 7. 启用并运行 - 保存并运行Jenkins任务,观察构建过程是否成功。 - 在Tomcat服务器上检查应用是否部署成功。 整个持续集成环境部署完成后,开发人员每...

    maven 多war部署

    如果需要在同一个Tomcat服务器上部署多个WAR应用,可以使用Maven的Tomcat插件(maven-tomcat-plugin或tomcat7-maven-plugin)实现热部署。在每个子模块的pom.xml中添加插件配置,并设置不同的上下文路径,例如: ``...

    Linux下自动部署Maven项目在Tomcat中

    自动部署脚本,自动更新代码,编译打包,关闭及开启tomcat,还有备份之前的war等 ---------------------- 删除老旧备份: if [ $num -gt 10 ];then num=`expr $num - 10` 10表示保留十个备份。 执行时后面加个...

    jenkins+maven-tomcat插件自动部署

    一旦所有配置都完成,Jenkins将能够自动从Git仓库获取代码,使用Maven进行构建,然后通过Tomcat Maven插件将应用部署到远程Tomcat服务器上。这个自动化流程显著提高了开发效率,减少了手动部署的错误和时间消耗。 ...

    maven集成tomcat支持热部署

    7. 将Maven项目部署到Tomcat服务器,选中WAR包,右键点击"Run As" -&gt; "Run on Server",Eclipse会自动将项目部署到Tomcat。 8. 实现热部署的关键是启用Tomcat的热部署功能。在Eclipse中,选中Tomcat服务器,右键...

    maven的安装文件以及集成TOMCAT、eclipse的教程

    3. **将Maven项目部署到Tomcat**: 右键选中项目,选择`Properties -&gt; Run/Debug Settings`,在Maven Build配置中添加`tomcat7:deploy`目标,然后将项目拖入Servers视图的Tomcat服务器。 4. **启动Tomcat**: 在...

    springboot项目部署到tomcat

    1. **手动部署WAR包**: - 使用`mvn package -Dmaven.test.skip=true`命令生成WAR包。 - 将生成的WAR包重命名并放置到Tomcat的`webapps`目录下。 - 重启Tomcat服务即可完成部署。 #### 六、注意事项 - **Maven...

    Spring Boot项目导出war包放到tomcat运行跳转到页面出现404报错

    ### Spring Boot项目导出WAR包并部署到Tomcat遇到404错误的解析与解决方案 在实际开发过程中,经常会遇到将Spring Boot应用打包为WAR格式并部署至Tomcat服务器的需求。这种方式可以更好地与传统Java Web项目的部署...

    自动化部署项目_Tomcat

    通过这个“自动化部署项目_Tomcat”,我们可以学习到如何将开发流程标准化,提高团队协作效率,同时减少手动操作带来的错误,使我们的项目更加稳定、可靠。在实际工作中,我们可以根据项目需求进一步扩展这个自动化...

Global site tag (gtag.js) - Google Analytics