zoukankan      html  css  js  c++  java
  • 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.3conf以下的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了。











  • 相关阅读:
    Angular的执行顺序
    小程序地理位置授权,以及无法打开授权弹框的解决办法
    当需要对一个集合遍历删除元素的时候,都应该倒着删
    .net core部署在CentOS上时关于使用GDI报错的问题
    FactoryMethod(工厂方法模式)
    SimpleFactory(简单工厂模式)
    .net core3.1中swagger的使用
    使用HtmlAgilityPack开发爬虫筛选HTML时,关于xpath的坑
    在centos7.x环境中SQL Server附加数据库
    centos7.x中安装SQL Server
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/6930643.html
Copyright © 2011-2022 走看看