MAVEN自己主動部署到tomcat
阿新 • • 發佈:2017-06-01
onf -1 odi conn 例如 name deploy false -a
此處註意一下,為了防止get請求中文亂碼。建議改動一下server.xml:
3、配置maven項目的pom文件,例如以下: 4、創建一個goals。例如以下配置。註意被框中的地方,假設想更省事。能夠配置common,把run選中,這裏就不多說了。
前面幾篇文章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>
<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>
然後執行剛才配置的tomcat7:redeploy就OK了。
MAVEN自己主動部署到tomcat