请问在使用maven的情况下如何用tomcat插件的同一个实例跑多个工程

比如几个web工程都需要使用8080端口,而且相互之间有调用。请问在使用maven的情况下,如何能够比较方便的实现。

6个回答

给pom.xml tomcat-maven-plugin 配置一个server

如下
[code="java"]

org.codehaus.mojo
tomcat-maven-plugin
<!--2.1-->
[color=red]
http://localhost:8080/manager
myserver
${finalName}
true
[/color]

[/code]

在mvn的setting.xml 配置server的用户 和密码
将如下片段追加到servers 中
[code="java"]

myserver
admin
admin

[/code]

如果启动tomcat http://localhost:8080/manager 如果无权限,需要在
tomcat conf tomcat-users.xml 追加如下
[code="java"]

[/code]

cmd cd 到工程更目录下(pom。xml 所在目录)下执行如下命令
mvn tomcat:redeploy -e

保证tomcat 已启动 且,manager 可以访问

祝你好运

yzwcroco
yzwcroco 虽然与我想要的并不是百分之百的一致,但是已经很接近了。从贴出来的代码里学到了新的东西,并且受到了很大的启发,多谢你了!
7 年多之前 回复

在eclipse里添加一个 server然后选择你需要的工程添加到里面就可以了。

yzwcroco
yzwcroco 这种方式需要更改maven的默认输出,配置比较麻烦,而且很依赖eclipse。还是希望能以mvn的插件的方式运行多个工程
7 年多之前 回复

http://IP:8080/projectName
这样就可以吧

yzwcroco
yzwcroco 你没有用过maven吧,呵呵。这么热心还是很感谢
7 年多之前 回复
iteye_2178
iteye_2178 你把几个web工程放到tomcat下就可以啦
7 年多之前 回复
yzwcroco
yzwcroco 这个仅仅是普通的web工程向tomcat下部署的方式,并不是使用maven的tomcat插件的方式
7 年多之前 回复

用profile启动不同的端口。

hhhhkkkk
hhhhkkkk 可以,不同的项目,在maven-tomcat-plugin中有参数指定端口,如果是同一个项目,你有两种方式都可以实现,一种是使用环境变量,运行mvn的时候用 -D来指定。一种是使用多个profile,在profile中指定端口号。
7 年多之前 回复
yzwcroco
yzwcroco 请问有没有办法用相同的端口?如果用不同的端口,直接在各工程的pom里配下,然后每个工程分别mvn tomcat:run就可以了
7 年多之前 回复

使用 mvn tomcat:run ,但是需要换端口,每个应用开不同的端口

用eclipse或者tomcat后台开启tomcat,通过context配置各个应用。

有工具为什么不用 eclipse 集成mvn插件已经很方便了....

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐