`

工作笔记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能够正确识别源代码和资源文件。 ...

    JavaWeb笔记06Tomcat部署方式.pdf

    2. 使用IDE集成部署:现代集成开发环境(IDE),如Eclipse、IntelliJ IDEA等,都提供了与Tomcat集成的插件或者内置的Tomcat支持,可以让开发者在开发阶段直接在IDE内部启动和测试Tomcat服务器,以及部署应用程序。...

    maven课堂笔记2.pdf

    【Maven课堂笔记】 在Java开发环境中,IntelliJ IDEA(IDEA)和Eclipse都是常用的集成开发环境,...通过理解这些配置,开发者能够在IDEA和Eclipse中高效地利用Maven进行项目开发,管理依赖,并顺利构建和部署Web应用。

    IntelliJ IDEA使用笔记

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

    idea使用教程笔记

    ### IntelliJ IDEA 使用教程知识点概述 #### 一、 IntelliJ IDEA 版本选择与特点 - **推荐版本**: IntelliJ IDEA 14.xx,因其功能稳定且破解方便。 - **最新版本**: 2016.2.3 (即15.xx),引入了一些新特性如重复...

    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-文档-论文

    - **笔记留言管理**:用户可以在笔记下留言交流心得。 - **购物车管理**:支持用户添加商品到购物车,方便批量结算。 - **字典表管理**:定义系统中的常用词汇及其含义。 - **公告信息管理**:发布重要通知或更新...

    SpringBoot部署笔记

    在本文中,我们将深入探讨如何使用Spring Boot部署Web应用程序,特别是如何将项目打包成WAR文件并在外部Tomcat服务器上运行。首先,让我们了解Spring Boot的核心特性:它是一个简化Spring应用程序开发的框架,提供了...

    idea笔记入门

    ### IDEA 笔记入门知识点详解 #### 一、下载与安装 - **下载**: 访问官方网站 [http://www.jetbrains.com/idea/](http://www.jetbrains.com/idea/),根据自身需求选择开源版本(Community Edition)或付费版本...

    Spring Boot笔记

    此外,还需要在Maven中设置远程仓库地址,以便下载依赖。 #### 4. 创建Spring Boot项目 可以通过Spring Initializr网站或者使用IDE中的向导来创建一个新的Spring Boot项目。在这个过程中可以选择项目类型(Maven或...

    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...

Global site tag (gtag.js) - Google Analytics