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