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>值相同,否則報錯;