Maven自动热部署到Tomcat服务器
步骤及注意:
1、步骤:
A、修改tomcat/conf/tomcat-users.xml,内容如下:
<rolerolename="admin" />
<rolerolename="manager" />
<rolerolename="manager-gui" />
<rolerolename="manager-script" />
<user
username="admin"password="admin"
roles="admin,manager,manager-gui,manager-script" />
B、修改/新建maven/settings.xml,内容如下:
<server>
<id>tomcat7</id>
<username>admin</username>
<password>admin</password>
</server>
C、配置完成后,重新启动tomcat服务器:
$cdtomcat/bin/
$sudo ./shutdown.sh
$sudo ./startup.sh
D、配置pom.xml,内容如下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<server>tomcat7</server>
<username>admin</username>
<password>admin</password>
<path>/${project.artifactId}</path>
</configuration>
</plugin>
E、右击项目,选择run-as/runconfigurations:
完成并启动即可,build结果如下:
F、查看是否部署完成,操作如下:
访问地址:http://localhost:8080/manager/html,结果显示如下:
从图中,我们看到我们应用Yanshan已经成功部署了,并且状态为运行状态,另外,我们也可以直接在页面上停止重启应用程序等。
2、注意:
A、在热部署编译前,必须先启动tomcat服务,否则会报错;
B、配置文件中的maven的settings.xml中的<id>tomcat7</id>,必须与pom.xml中的<server>tomcat7</server>值相同,否则报错;