对父子工程进行启动,启动的三种方式,对出现问题:Maven clean tomcat7:run命令启动端口冲突,修改端口的解决方式
创建好了拆分形式的父子工程的maven项目,则需要对父子工程进行启动,启动方式有三种:
-
方法 1:
在 maven_02_web 工程的 pom.xml 中配置 tomcat 插件运行
运行 maven_02_web 工程它会从本地仓库下载依赖的 jar 包, 所以当 maven_02_web 依赖的 jar 包内容修改了必须及时发布到本地仓库, 比如: maven_02_web 依赖的 maven_02_service 修改了,需要及时将maven_02_service 发布到本地仓库
-
方法 2:
在父工程的 pom.xml 中配置 tomcat 插件运行, 自动聚合并执行
推荐方法 2,如果子工程都在本地,采用方法 2则不需要子工程修改就立即发布到本地仓库,父工程会自动聚合并使用最新代码执行。
注意:如果子工程和父工程中都配置了 tomcat 插件,运行的端口和路径以子工程为准。
-
方法3:
使用本地的tomcat启动
问题:
在用maven自带的tomcat7运行项目,显示端口占用,报错。
如果端口占用会报错,则需要修改默认端口。
在父工程的 pom.xml 的配置文件中修改插件tomcat启动端口。
如下:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>9999</port>
<uriEncoding>UTF-8</uriEncoding>
</configuration>
</plugin>
也可以在Goals值中的tomcat:run前边加上-Dmaven.tomcat.port=9999也可,
-Dmaven.tomcat.port=9999 tomcat:run