1. 程式人生 > >MAVEN自己主動部署到tomcat

MAVEN自己主動部署到tomcat

onf -1 odi conn 例如 name deploy false -a

前面幾篇文章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