使用Maven发布项目到远程的Tomcat中

日萌社

人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)


1.只需要war工程(web工程/Controller工程)才需要配置以下信息:因为其他jar工程通过依赖的方式已经导入到war工程中。	
2.每个war工程中的pom.xml中配置以下代码:
	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.tomcat.maven</groupId>
				<artifactId>tomcat7-maven-plugin</artifactId>
				<version>2.2</version>
				<configuration>
					<!-- 指定端口 -->
					<port>9101</port>
					<!-- 请求路径 -->
					<path>/</path>
					
					<!-- 要发布到的远程机器上的IP地址:端口/manager/text -->
					<url>http://IP地址:端口/manager/text</url>
					<server>tomcat7</server> <!-- 此处的名字必须和setting.xml中配置的Server ID一致 -->
					<update>true</update>
					
				</configuration>
			</plugin>
		</plugins>
		
		<finalName>${project.artifactId}</finalName>
	</build>

3.maven的conf目录下的settings.xml 配置如下代码:
<server>
      <id>tomcat7</id>
      <username>admin</username>
      <password>admin</password>
</server>

4.Maven重新加载war工程(Service工程+Controller工程)

5.到要部署到的window/linux下的 Tomcat目录\conf文件夹中的 tomcat-users.xml中添加配置内容,然后启动Tomcat。
  如果修改配置文件之前就已经启动了Tomcat的话,则修改完配置文件之后,必须重启Tomcat。
	1.比如在当前window中把war工程远程发布到远程的另外一台window中,
          即要到远程的那一台window中的 Tomcat目录\conf文件夹中的 tomcat-users.xml中添加配置内容。
	2.比如在当前window中把war工程远程发布到远程的另外一台linux中,
          即要到远程的那一台linux中的 Tomcat目录\conf文件夹中的 tomcat-users.xml中添加配置内容。

6.Tomcat目录\conf文件夹中的 tomcat-users.xml中要添加配置内容如下:
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>

 
7.将 war工程(Service工程+Controller工程)都生成对应的war包:
	第一种方式:1.执行“clean install”,会在war工程(Service工程+Controller工程)中的target目录下生成“项目名.war”工程。
		    2.如果把“项目名.war”工程部署到Tomcat目录下的webapps文件中并进行启动的话,那么访问该项目的URL中,
		      其请求路径前面都必须带有当前该项目的名字。

	第二种方式(推荐):
		1.war工程(Service工程+Controller工程)的根目录下 “Shift + 右键” 打开命令窗口,执行 mvn tomcat7:deploy
		  执行mvn tomcat7:deploy 之后,也会在war工程(Service工程+Controller工程)中的target目录下生成“项目名.war”工程,
		    但重要的是会在Tomcat目录下\webapps文件夹中会生成“ROOT.war”,该“ROOT.war”会覆盖官方Tomcat提供的ROOT项目,
		    所以我们使用的也正是“ROOT.war”。
		2.如果把“ROOT.war”工程部署到Tomcat目录下的webapps文件中并进行启动的话,那么访问该项目的URL中,
		  其请求路径前面都无需带有当前该项目的名字,请求路径前面带有“/”即可访问。

10.只需要启动该Tomcat,即可自动解压webapps文件夹中的“ROOT.war”工程(Service工程+Controller工程)。
   在Tomcat目录下bin文件中,执行“./startup.sh”即可启动Tomcat。

1.修改war工程(Service工程+Controller工程)中的pom.xml中的Tomcat端口

2.F:\pingyougou_daima\pinyougou-parent\pinyougou-portal-web\src\main\webapp\js\controller\contentController.js
	window:location.href="http://localhost:9104/search.html#?keywords="+$scope.keywords;
	linux:location.href="http://192.168.25.128:10017/pinyougou-search-web/search.html#?keywords="+$scope.keywords;
 
3.F:\pingyougou_daima\pinyougou-parent\pinyougou-search-web\src\main\webapp\search.html
	window:<a href="http://localhost:9105/{{item.id}}.html" target="_blank"><img src="{{item.image}}" /></a>
	linux:


4.访问以下地址:
	http://192.168.25.128:10011/pinyougou-manager-web/login.html
	http://192.168.25.128:10020/pinyougou-shop-web/register.html
	http://192.168.25.128:10014/pinyougou-portal-web/index.html
	http://192.168.25.128:10017/pinyougou-search-web/search.html

	http://192.168.25.128:8080/dubbo-admin-2.8.4
	http://192.168.25.133:8080/solr-4.10.3 

pom.xml配置

1.只需要war工程(web工程/Controller工程)才需要配置以下信息:因为其他jar工程通过依赖的方式已经导入到war工程中。	
2.每个war工程中的pom.xml中配置以下代码:
	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.tomcat.maven</groupId>
				<artifactId>tomcat7-maven-plugin</artifactId>
				<version>2.2</version>
				<configuration>
					<!-- 指定端口 -->
					<port>9101</port>
					<!-- 请求路径 -->
					<path>/</path>
					
					<!-- 要发布到的远程机器上的IP地址:端口/manager/text -->
					<url>http://IP地址:端口/manager/text</url>
					<server>tomcat7</server> <!-- 此处的名字必须和setting.xml中配置的Server ID一致 -->
					<update>true</update>
					
				</configuration>
			</plugin>
		</plugins>
		
		<finalName>${project.artifactId}</finalName>
	</build>

maven配置

maven的conf目录下的settings.xml 配置如下代码:
<server>
      <id>tomcat7</id>
      <username>admin</username>
      <password>admin</password>
</server>

Tomcat配置

1.到要部署到的window/linux下的 Tomcat目录\conf文件夹中的 tomcat-users.xml中添加配置内容,然后启动Tomcat。
  如果修改配置文件之前就已经启动了Tomcat的话,则修改完配置文件之后,必须重启Tomcat。
	1.比如在当前window中把war工程远程发布到远程的另外一台window中,
          即要到远程的那一台window中的 Tomcat目录\conf文件夹中的 tomcat-users.xml中添加配置内容。
	2.比如在当前window中把war工程远程发布到远程的另外一台linux中,
          即要到远程的那一台linux中的 Tomcat目录\conf文件夹中的 tomcat-users.xml中添加配置内容。

2.Tomcat目录\conf文件夹中的 tomcat-users.xml中要添加配置内容如下:
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>

发布项目的命令:mvn tomcat7:deploy

将 war工程(Service工程+Controller工程)都生成对应的war包:
		1.war工程(Service工程+Controller工程)的根目录下 “Shift + 右键” 打开命令窗口,执行 mvn tomcat7:deploy
		  执行mvn tomcat7:deploy 之后,也会在war工程(Service工程+Controller工程)中的target目录下生成“项目名.war”工程,
		    但重要的是会在Tomcat目录下\webapps文件夹中会生成“ROOT.war”,该“ROOT.war”会覆盖官方Tomcat提供的ROOT项目,
		    所以我们使用的也正是“ROOT.war”。
		2.如果把“ROOT.war”工程部署到Tomcat目录下的webapps文件中并进行启动的话,那么访问该项目的URL中,
		  其请求路径前面都无需带有当前该项目的名字,请求路径前面带有“/”即可访问。

只需要启动该Tomcat,即可自动解压webapps文件夹中的“ROOT.war”工程(Service工程+Controller工程)。
在Tomcat目录下bin文件中,执行“./startup.sh”即可启动Tomcat。

mvn tomcat7:deploy发布pinyougou-sellergoods-service

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

あずにゃん

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值