MAVEN多模块打包,自动部署到tomcat


1、MAVEN多模块打包
      建立maven项目,配置好依赖;
      parent
	--persistent(jar包)
	--service(jar包)
	--web(webapp项目,为war包)
	--manager(webapp项目,为war包);
	例如:
	一、mvn package(打包) web项目
		pom.xml中与各个项目的依赖关系:
		<dependency>
  			<groupId>com.core</groupId>
  			<artifactId>core</artifactId>
  			<version>${core.version}</version>
  		</dependency>
  		<dependency>
  			<groupId>com.service</groupId>
  			<artifactId>service</artifactId>
  			<version>0.0.1-SNAPSHOT</version>
  		</dependency>
  		<dependency>
  			<groupId>com.persistent</groupId>
  			<artifactId>persistent</artifactId>
  			<version>0.0.1-SNAPSHOT</version>
  		</dependency>
	       确认是否按住Ctrl可以跳转到对应项目的pom.xml 文件
	    mvn package打包即可;
2、maven自动部署tomcat
        (首先需要确认在tomcat目录bin,startup.bat启动后在浏览器可以访问到tomcat的页面)
一、tomcat-conf 目录下tomcat-users.xml配置:
	<role rolename="manager-gui"/>  
	<role rolename="manager-script"/>  
	<user username="tomcat" password="tomcat" roles="manager-gui, manager-script"/>
	验证配置是否成功在浏览器中访问:http://localhost:8080/manager
二、在Eclipse中配置maven的setting.xml文件下:(对应上面的用户名,密码)
	   <!-- 配置tomcat-/manager/text 访问权限 -->
	<servers>    	
		<server>
      			<id>tomcat</id>
      			<username>tomcat</username>
      			<password>tomcat</password>
    		</server>
	</servers>
 三、在需要打war包的项目pom.xml中配置:(对应上面的id,用户名,密码)
	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.tomcat.maven</groupId>
				<artifactId>tomcat7-maven-plugin</artifactId>
				<configuration>
					<url>http://localhost:8080/manager/text</url>
					<server>tomcat</server>
					<username>tomcat</username>
					<password>tomcat</password>
					<path>/${project.artifactId}</path>
				</configuration>
			</plugin>
		</plugins>
	</build>
四、在tomcat目录bin下,startup.bat启动tomcat(简称:启动tomcat)
	
	两种方法打包:
	第一种:(1)、通过cmd到项目路径下,通过命令:tomcat7:redeploy
	第二种:(2)、通过Eclipse项目右键Run As—maven build下Goals新建命令:tomcat7:redeploy
	完成以后可以在浏览器直接访问项目,http://localhost:8080/项目名
五、自动打包过程中遇到的问题:
	(1)、需要先启动tomcat,maven才会将war包自动部署到tomcat webapps目录下;否则会报错:
   [ERROR]Failed to execute goal org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0- SNAPSHOT: deploy (default-cli) on project   helloworld: Cannot invoke Tomcat manager: Connection refused: connect -> [Help 1](先启动tomcat服务)
   (2)、tomcat报connectionresetbypeer:socketwriteerror时,请确认配置的用户名,密码是否正确


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值