`

工作笔记8 - IDEA用Maven命令在Linux系统下的Tomcat自动部署远程发布应用

阅读更多

因为图方便,不想每次都去登陆服务器,连接ftp上传war包,再重启tomcat服务。

所以研究了下远程发布,用了这些IDEA,JDK1.8,Tomcat9,Maven3

大致步骤如下:

 

1.修改服务器上tomcat路径下的 /conf/tomcat-user.xml文件,改成这个样子(用户名密码自己取)

 

<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users>
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <user username="admin" password="admin" roles="manager-gui,manager-script"/>
</tomcat-users>

 

2.继续修改服务器上tomcat路径下的/webapps/manager/META-INF/context.xml文件,改成这个样子(主要是注释掉)

 

 

<?xml version="1.0" encoding="UTF-8"?>
<Context antiResourceLocking="false" privileged="true" >
  <!--
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
  <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
  -->
</Context>

 

 

3.在项目pom中添加组件cargo,如下(对应上面设置的用户名密码)

 

			<plugin>
				<groupId>org.codehaus.cargo</groupId>
				<artifactId>cargo-maven2-plugin</artifactId>
				<version>1.4.13</version>
				<configuration>
					<container>
						<containerId>tomcat7x</containerId>
						<type>remote</type>
					</container>
					<configuration>
						<type>runtime</type>
						<properties>
							<cargo.remote.username>admin</cargo.remote.username>
							<cargo.remote.password>admin</cargo.remote.password>
						</properties>
					</configuration>
				</configuration>
			</plugin>

 

 

4.在IDEA的Edit Configurations里加一个Maven启动,如图

打包命令是:

clean package -Dmaven.test.skip=true cargo:redeploy -X Dcargo.remote.uri=http://133.33.33.333:8080/manager/text

中间的ip是远程服务器的ip,端口是tomcat的端口

 

5.点运行。就是打包要注意一个是打包类型,一个是war包名,都在pom里配的,还有我们连不上服务器用SecureCrt转发才能访问的,刚才命令里的地址要写转发过后的ip和端口.

<artifactId>qualitycontrol</artifactId>
<packaging>war</packaging>
<build>
   <finalName>qualitycontrol</finalName>

 

远程发布就ok啦

  • 大小: 230.7 KB
分享到:
评论

相关推荐

    云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-基于ssm的云的学习笔记系统-ssm-java代码

    云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-云的学习...

    idea部署eclipse老web项目笔记.docx

    如果你在idea中看不到项目文件,可以尝试将项目文件夹直接拖拽到idea的工作区中,这样idea会自动识别并导入项目结构。在导入过程中,可能需要配置项目的根目录和模块设置,确保IDE能够正确识别源代码和资源文件。 ...

    IntelliJ IDEA使用笔记

    IntelliJ IDEA 使用笔记 IntelliJ IDEA 是一款功能强大、功能丰富的集成开发环境(IDE),下面是对 IntelliJ IDEA 的使用笔记,包括自定义配置文件路径、编译、运行、调试等方面的知识点。 一、自定义配置文件路径...

    IDEA快速使用入门笔记.zip

    这篇“IDEA快速使用入门笔记”旨在帮助初学者迅速掌握IDEA的基本操作,以及如何利用它进行Java、JavaWeb项目的开发,包括框架的集成、服务器配置和构建工具的使用。 1. **IDEA界面介绍**: IDEA的界面通常由几个...

    Idea使用笔记.docx

    你可以创建Web应用程序,配置Tomcat或Jetty等服务器,IDEA会自动处理部署和运行的细节。 创建 Maven 项目在IDEA中创建Maven项目,只需选择Maven模板,然后输入groupId、artifactId和version等信息。IDEA会自动生成...

    老杜Servlet笔记.zip

    哔哩哔哩上老杜的Servlet笔记。...2020-5-17 IDEA中的Maven的简单使用 2020-5-18 JavaWeb学习 2020-5-19 JavaWeb学习 2020-5-21 JavaWeb学习 JSP,EL,JSTL,Filter, 2020-5-23 MVC、三层设计 2020-5-24 数据分页展示

    基于spring-boot+java实现的一个云笔记系统源码

    标题中的“基于spring-boot+java实现的一个云笔记系统源码”揭示了这是一个使用Spring Boot框架和Java编程语言构建的云端笔记应用。这个项目的核心技术栈是Spring Boot,它是一个流行的微服务开发框架,用于简化...

    笔记记录分享网站论文-笔记记录分享网站-java-文档-论文

    笔记记录分享网站论文-笔记记录分享网站-java-文档-论文 论文: !!!本文档只是论文参考文档! 需要项目源码、数据库sql、开发文档、毕设咨询等,请私信联系~ ① 系统环境:Windows/Mac ② 开发语言:Java ③ 框架...

    Spring Boot核心技术-笔记1

    6. **简化部署**:利用Maven的`spring-boot-maven-plugin`插件,将应用打包为可执行的jar,然后通过`java -jar`命令执行。 五、Hello World探究 1. **POM文件配置**:父项目引用`spring-boot-starter-parent`,...

    云的学习笔记系统代码 java云的学习笔记系统代码

    云的学习笔记系统代码 java云的学习笔记系统代码 基于SSM的云的学习笔记系统代码 1、云的学习笔记系统的技术栈、环境、工具、软件: ① 系统环境:Windows/Mac ② 开发语言:Java ③ 框架:SSM ④ 架构:B/S、MVC ⑤ ...

    基于Springboot+MybatisPlus+Vue前后端分离的共享笔记管理系统

    开发语言:Java8 数据库:Mysql5 前端框架:Vue,ElementUI组件 后端框架:Springboot【内嵌】 MybatisPlus 【ORM javabean -- 数据库表实体 】 数据库连接池:Duriud【当一堆连接】 服务器:Tomcat,SSM SHH...

    Java很好的学习笔记部署环境

    配置Tomcat涉及到设置端口、修改server.xml文件、部署WAR文件等步骤,掌握这些操作是部署Java Web应用的前提。 6. **Spring框架**:Spring是Java后端开发中的主流框架,提供了依赖注入、AOP(面向切面编程)、MVC...

    学生读书笔记共享系统代码 java学生读书笔记共享系统代码

    学生读书笔记共享系统代码 java学生读书笔记共享系统代码 基于springboot的学生读书笔记共享系统代码 1、学生读书笔记共享系统的技术栈、环境、工具、软件: ① 系统环境:Windows/Mac ② 开发语言:Java ③ 框架:...

    Java基于SSM(Spring+SpringMVC+MyBatis)远程同步课堂系统.zip

    以下将详细介绍SSM框架及其在远程同步课堂系统中的应用。 **1. Spring框架** Spring是Java企业级应用的事实标准,它提供了一个全面的编程和配置模型,用于简化企业级Java开发。在远程同步课堂系统中,Spring主要...

    SpringBoot自学笔记.pdf

    在本文中,我们将深入探讨Spring Boot,一个由Pivotal团队开发的Java框架,旨在简化Spring应用程序的开发过程。Spring Boot通过自动配置和一站式的解决方案,将整个Spring技术栈整合在一起,为J2EE开发提供便利。让...

    struts2学习笔记1-HelloWorld项目

    Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中广泛应用,极大地简化了创建高效且可扩展的Web应用程序的过程。本篇学习笔记将引导我们从零开始,通过一个简单的"HelloWorld"项目,了解Struts2...

Global site tag (gtag.js) - Google Analytics