通过Maven将Web程序部署到远程Tomcat8服务器的一些注意事项

1、环境变量检查(注意一定要做,否则会出现莫名其妙的错误):
JAVA_HOME
M2_HOME
CATALINA_HOME

2、开发环境检查,在Eclipse开发环境中最好做以下两方面的检查
2.1)Maven :依次点击Eclipse的:Window->Preferences->Maven->Insallations和User Settings,设置成您安装的MVN,否则Eclipse默认使用环境自带的Maven。


2.2)Servers:通过Window->Preferences->Server—>Runtime Enviroments添加服务器后,系统默认会使用自带的环境。请双击添加的服务器,如Tomcat8,将相关信息(如Server Location)改成您安装的路径。


3、TOMCAT权限设定。编辑%TOMCAT_HOME%\conf\tomcat-users.xml文件,增加以下角色和用户,注意Tomcat7以后版本的权限设定方面较以前的版本有所变化,网络中存在的很多相关文章的权限设定相关知识已经不再适用。

<tomcat-users>
    <role rolename="manager-gui"/>
    <role rolename="manager-script"/>
    <user password="111111" roles="manager-script" username="davee"/>
</tomcat-users>

4、在%M2_HOME%\conf\settings.xml中设定Tomact访问参数(其实这一步也可以不做,直接在项目pom文件中同样可以设定,但是从项目管理机制上考虑用户名密码的私密性,可以放在此处,这样项目中的pom文件中就不包含用户名密码相关的参数了):

<servers>
    <server>
        <id>tomcat7</id>
        <username>davee</username>
        <password>111111</password>
    </server>
</servers>        


5、在项目的pom.xml中增加插件相关节点

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>***</groupId>
    <artifactId>***</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>
    <name>platform</name>
    <url>http://maven.apache.org</url>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <server>tomcat7</server>
                    <url>http://localhost:8080/manager/text</url>
                    <path>/***</path>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
转载请注明出处:http://www.cnblogs.com/yuanyee
原文地址:https://www.cnblogs.com/yuanyee/p/6092633.html