MAVEN自己主动部署到tomcat
前面几篇文章maven生成的war包都是手动部署到tomcat,显然这样是非常麻烦的。那么这一篇文章就来介绍一个怎样使用maven高速自己主动的部署项目到tomcat容器中。
1、首先我们须要配置tomcat的权限,例如以下图。在eclipse的servers下找到tomcat-users.xml。
然后对其进行编辑。结果例如以下:
<tomcat-users> <role rolename="tomcat" /> <role rolename="manager" /> <role rolename="admin" /> <role rolename="manager-gui" /> <role rolename="manager-script" /> <user username="admin" password="admin" roles="tomcat,manager,admin,manager-gui,manager-script" /> </tomcat-users>此处注意一下,为了防止get请求中文乱码。建议改动一下server.xml:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>那个URIEncoding默认是ISO-8859-1。
2、改动apache-maven-3.3.3\conf以下的setting.xml。
<servers> <server> <id>tomcat</id> <username>admin</username> <password>admin</password> </server> </servers>
3、配置maven项目的pom文件,例如以下:
<span style="white-space:pre"> </span><properties>
<project.tomcat.version>8.0.0-RC5</project.tomcat.version>
</properties>
<span style="white-space:pre"> </span><dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>${project.tomcat.version}</version>
<scope>provided</scope>
</dependency>
</dependencies>
<span style="white-space:pre"> </span><repositories>
<repository>
<id>people.apache.snapshots</id>
<url>http://mvnrepository.com/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>apache.snapshots</id>
<name>Apache Snapshots</name>
<url>http://mvnrepository.com/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
<build>
<plugins>
<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>tomcat</server>
<username>admin</username>
<password>admin</password>
<path>/${project.artifactId}</path>
</configuration>
</plugin>
</plugins>
</build>4、创建一个goals。例如以下配置。注意被框中的地方,假设想更省事。能够配置common,把run选中,这里就不多说了。然后执行刚才配置的tomcat7:redeploy就OK了。
posted on 2017-06-01 20:26 gavanwanggw 阅读(209) 评论(0) 收藏 举报
浙公网安备 33010602011771号