zoukankan      html  css  js  c++  java
  • 使用Maven自动部署Java Web应用到Tomcat服务器

    学习如何使用Maven,我推荐一本工具书,《maven the definitive guide》。在这本工具书手中,详细介绍了maven的使用思想,并且提供了从基本到复杂的具体项目应用。本文介绍maven在ubuntu系统下的安装配置使用。关于Tomcat的安装配置方法,请参看安装配置Nginx作为Apache和Tomcat的前端服务器。在安装好Maven之后,我会分别介绍如何在Maven和Tomcat端进行相应的配置,让Maven有权利访问Tomcat服务器,并部署Web应用。最后,我会展示如何在pom中配置tomcat maven plugin. 这个配置是通用的,你可以复制粘贴在任何你需要部署的项目中。

    安装Maven

    使用以下命令下载maven. 
    [plain] view plain copy
     
    1. wget http://www.gtlib.gatech.edu/pub/apache/maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.tar.gz  
    解压,重命名,放到一个你喜欢的地方。
    [plain] view plain copy
     
    1. tar xvzf apache-maven-3.0.5-bin.tar.gz  
    2. sudo mv apache-maven-3.0.5 /opt/maven3  
    3. sudo chown -R root:root /opt/maven3  
    使用下面的命令让你的系统知道它
    [plain] view plain copy
     
    1. sudo ln -s /opt/maven3/bin/mvn /usr/bin/mvn  
    之后,在/etc/environment或者你~/.bashrc文件中加入MAVEN_HOME变量。这里把它放在/etc/enviroment文件中,添加MAVEN_HOME="/opt/maven3",使用下面的命令让MAVEN_HOME变量生效,并验证maven是否安装成功。
    [plain] view plain copy
     
    1. source /etc/enviroment  
    2. echo $MAVEN_HOME  
    3. mvn -version  
    如果终端正常显示了maven的安装版本信息,那就说明你已经安装成功。

    配置

    maven其实是通过tomcat的一个接口来部署项目到tomcat服务器的,所以你需要先在tomcat中创建一个role和用户。这个role必须是manager-script,然后所创建的用户也需要加入这个role. 所以编辑/opt/tomcat7/conf/tomcat-users.xml文件,加入以下的配置信息。
    [plain] view plain copy
     
    1. <tomcat-users>  
    2.         <role name="manager-script"/>  
    3.         <user username="user" password="passwd" roles="manager-script"/>  
    4. </tomcat-users>  
    之后你需要把你所输入的用户名和密码添加到maven的/opt/maven3/conf/settings.xml配置文件中,这样,maven就可以用这个身份来跟tomcat服务器进行沟通。使用下面的方法来配置这个文件。
    [plain] view plain copy
     
    1. <server>  
    2.             <id>local_server</id>  
    3.             <username>user</username>  
    4.             <password>passwd</password>  
    5. </server>  
    最后,你只要在你想要部署的项目pom.xml文件中加入下面的通用配置,你就可以用maven进行自动部署了。
    [plain] view plain copy
     
    1. <plugins>  
    2.         <plugin>  
    3.                 <groupId>org.apache.tomcat.maven</groupId>  
    4.                 <artifactId>tomcat6-maven-plugin</artifactId>  
    5.                 <version>2.1</version>  
    6.         </plugin>  
    7.         <plugin>  
    8.                 <groupId>org.apache.tomcat.maven</groupId>  
    9.                 <artifactId>tomcat7-maven-plugin</artifactId>  
    10.                 <version>2.1</version>  
    11.                 <configuration>  
    12.                             <server>local_server</server>  
    13.                             <url>http://localhost:8081/manager/text</url>  
    14.                             <path>/${project.build.finalName}</path>  
    15.                 </configuration>  
    16.         </plugin>  
    17. </plugins>  

    使用

    完成以上的安装配置后,你就可以享受maven的便捷了。只要在终端敲入以下代码,maven就会帮助你完成所有的打包部署工作。
    [plain] view plain copy
     
    1. mvn clean package tomcat7:deploy  
  • 相关阅读:
    ionic+cordova开发!
    npm安装出错的时候,如何使用国内的镜像!--解决办法
    wamp环境解决局域网不能访问的问题!
    flex弹性布局属性详解!
    JS判断当前是否是IE浏览器,并返回时IE几?
    thinkphp---手机访问切换模板!
    thinkCMF的使用!
    thinkphp5在集成环境目录访问权限问题
    微信小程序 --- 下拉刷新上拉加载
    jQuery --- 利用a标签的download属性下载文件!
  • 原文地址:https://www.cnblogs.com/zqyanywn/p/6253413.html
Copyright © 2011-2022 走看看