MAVEN自己主动部署到tomcat

Posted gavanwanggw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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了。

技术分享






















以上是关于MAVEN自己主动部署到tomcat的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse中的Web项目自己主动部署到Tomcat以及怎样在Eclipse中使用My Eclipseproject

maven 自动部署到tomcat

maven自动部署到tomcat的问题

Maven 多模块web项目如何集成到tomcat里面去 然后怎么运行?

使用Maven自动部署Java Web项目到Tomcat问题小记

eclipse部署maven web项目到tomcat服务器时,没有将libweb.xml复制过去的解决办法