对父子工程进行启动,启动的三种方式,对出现问题: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
posted @ 2020-12-11 16:13  your_棒棒糖  阅读(112)  评论(0)    收藏  举报