前面几篇文章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了。
时间: 2024-10-16 09:25:27