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

来源:互联网 发布:网络招聘司机 编辑:程序博客网 时间:2024/05/18 14:44


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时,请确认配置的用户名,密码是否正确


0 0