Tomcat用Maven远程部署

[color=green]以Apache Tomcat/7.0.28例:(每个版本的地址和配置会不一样)
查看http://127.0.0.1/manager/html 在弹出的对话框中点取消就会出现401错误,[/color]
[img]http://dl.iteye.com/upload/attachment/0071/3256/f00f075c-40e4-31f7-aff2-9591a6d921b0.jpg[/img]
[color=green]这里会例出这个版本的哪些角色,有什么权限,manager-gui图形管理 manager-script文本接口等。
1.先更改tomcat-users.xml文件[/color]
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="123456" roles="manager-gui"/>
<user username="root" password="123456" roles="manager-script"/>
</tomcat-users>
[color=green]这样就可以在http://127.0.0.1/manager/html 这里管理时使用tomcat/123456登陆管理
然后在用maven在http://127.0.0.1/manager/text使用root/123456远程部署
2、在需要部署的应用的pom.xml中加入[/color]

<!-- tomcat redelopy -->
<!-- 部署 -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<url>http://127.0.0.1/manager/text</url>
<username>root</username>
<password>123456</password>
<path>/mywebapp</path>
</configuration>
</plugin>
[color=green]这种方式配置已经完成了,当然用户名(username)和密码(password)也可以在maven的setting.xml里配,那在pom.xml就配一个名称还需要下面第三步部配置,像这样,[/color]
<!-- tomcat redelopy -->
<!-- 部署 -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<url>http://127.0.0.1/manager/text</url>
<server>tomcat</server>
<path>/mywebapp</path>
</configuration>
</plugin>
[color=green]3、在maven的setting.xml的server中配[/color]
    <server>
<id>tomcat</id>
<username>root</username> <!--tomcat用户名和密码--->
<password>123456</password>
</server>
执行部署命令
[quote]mvn tomcat:deploy(undeploy stop start) 操作tomcat[/quote]
<?xml version="1.0" encoding="UTF-8"?>
[color=red]分发构件至远程仓库
在需要部署的应用的pom.xml中加入[/color]
<project>
<!-- ... -->
<distributionmanagement>
<repository>
<id>nexus-releases</id>
<name>Nexus Release Repository</name>
<url>http://127.0.0.1:8080/nexus/content/repositories/releases/</url>
</repository>
<snapshotrepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://127.0.0.1:8080/nexus/content/repositories/snapshots/</url>
</snapshotrepository>
</distributionmanagement>
<!-- ... -->
</project>
[color=red]在maven全局配置中加入 [/color]
<settings>
<!-- ... -->
<servers>
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
<!-- ... -->
</settings>

[color=red]运行mvn deploy后,当应用pom.xml中<version>0.0.1-SNAPSHOT</version>则打出的构建将分发到快照目录http://192.168.198.132:8081/nexus/content/repositories/snapshots/下,并自动加上日期作为版本号,第一次编译编译号为01,别人使用的时候默认取得最新的一个应用包;当应用pom.xml中<version>1.0.0</version>没有SNAPSHOT时,将分发到http://192.168.198.132:8081/nexus/content/repositories/releases/下[/color]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值