本文来自各网友收集整理 本人只做备忘之用
①使用maven-wagon-plugin远程部署war项目
我的目的是将本地打好的war包传输到远程服务器上的某个固定目录中
使用maven的其他插件也可以完成同样的任务,wagon-plugin相对简单。
1.我使用ssh,所以不需要手动引入任何依赖,如果使用ftp需要引入特定包
2.我使用了upload-single goal
3.我是用来maven-wagon-plugin 1.0-beta-3版本,截至2011-09-05最新版本
下面是pom:
<build>
……
<pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>wagon-maven-plugin</artifactId>
<version>1.0-beta-3</version>
<executions>
<execution>
<id>upload-war</id>
<phase>package</phase>
<goals>
<goal>upload-single</goal>
</goals>
<configuration>
<fromFile>target\${project.artifactId}.${project.packaging}</fromFile>
<url>scp://yoururl(e.g.123.12.12.1)/</url>
<!—serverId 是你在setting.xml中配置的server信息 –>
<serverId>cms_server</serverId>
<skip>false</skip>
<!– 相对路径,相对于你上面定义的scp地址,结果是:url/home/reader/service…. –>
<toFile>home/reader/service/${project.artifactId}.${project.packaging}</toFile>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
……
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>wagon-maven-plugin</artifactId>
</plugin>
</plugins>
……
</build>
然后你在执行mvn package的时候,就会看到类似的传输信息:upload target/…*.war到scp:url/home/reader/service/*.war
然后检查远程服务器是否收到了文件,如果配置正确并且build success的话,一定能看到你想看到的文件。
以后我在发布我的prod 产品的时候,只需要执行一个带prod参数的package命令就可以咯,现在是
clean package -Denvirenment.type=prod
(-D参数是用来选择maven profiles的,通过profiles可以配置不同的产品开发环境打不同属性的包)
setting.xml中的server信息的话参考setting中的例子就行,类似:
<server>
<id>cms_server</id>
<username>root</username>
<password>,?N_iXasdflksajdflk</password>
</server>
②maven 实现tomcat的远程部署
需要更改的有三处:
1.tomcat的配置:在conf\tomcat-users.xml中加上有管理权限的用户:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager"/>
<user username="marshal" password="password" roles="manager"/>
</tomcat-users>
2.在pox.xml中添加
plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<url>http://localhost:8080/manager</url>
<server>tomcat.server</server>
<path>/mycontext</path>
</configuration>
</plugin>
3.在.m2/settings.xml文件中增加:
<settings xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<id>tomcat.server</id>
<username>marshal</username>
<password>password</password>
</server>
</servers>
</settings>
注意:红色的要一致,username和password要一致,<url>要配置上服务器的url</url>
分享到:
相关推荐
"Maven 远程部署 Tomcat 容器详解" Maven 远程部署 Tomcat 容器是指使用 Maven 插件将 Java Web 项目自动部署到 Tomcat 容器中,这样可以免去手工拷贝的重复工作。这种方法可以大大提高开发效率和项目部署速度。 ...
### Tomcat与Maven远程部署配置详解 #### 一、前言 随着互联网技术的发展,越来越多的应用程序需要在远程服务器上进行部署与管理。而Tomcat作为一款广泛使用的开源Java应用服务器,配合Maven这样的自动化构建工具...
为了能够通过Maven进行远程部署,首先需要对Tomcat6服务器进行相应的配置。 ##### 1. 添加管理员账户 在`/conf/tomcat-users.xml`文件中增加一个具有`manager`权限的角色和用户: ```xml ``` 这里创建了一个名...
【Maven 安装部署】 Maven 是一个强大的项目管理工具,主要负责Java项目的构建、依赖管理和项目信息管理。它的核心理念是通过一个统一的项目对象模型(Project Object Model,POM),使得项目的构建过程标准化,...
标题 "maven 自动发布更新本地和远程仓库" 指的是 Maven 的自动化构建和部署功能,这在软件开发过程中非常关键。Maven 是一个Java项目管理工具,它可以帮助开发者管理项目的构建、依赖关系和文档生成。在这个场景下...
本篇将详细介绍如何通过Maven集成Tomcat,实现项目的热部署,从而提高开发效率。 首先,集成Maven与Tomcat的核心在于Maven的插件管理。我们需要在项目的`pom.xml`文件中引入`maven-eclipse-plugin`和`maven-war-...
Maven的部署涉及到`distributionManagement`模块,它定义了如何发布你的项目到远程仓库。在`pom.xml`中添加如下配置: ```xml <id>your-repo-id <url>http://your-repo-url</url> <id>your-snapshot-repo...
myeclipse中maven的一些常见功能总结;借助maven将本地项目部署到远程tomcat容器。
Maven项目部署详细文档旨在为开发者提供一套完整的Maven使用和配置流程,确保在实际开发过程中能够顺利地构建、管理和部署Java项目。以下将深入解析文档中的关键知识点。 ### 1. Maven的简介、安装与升级 **1.1 ...
- Maven采用远程仓库和本地仓库结合的方式管理依赖。 - `pom.xml`是Maven项目的核心配置文件,其中包含了项目的依赖信息和其他元数据。 - Maven采用插件体系架构,核心保持最小化设计,其他功能通过插件实现。 -...
远程部署是Tomcat管理中的一个重要环节,允许开发者在不直接访问服务器的情况下更新应用,提高开发效率和协作流程。下面将详细阐述如何在Tomcat程序中进行远程部署以及涉及到的相关知识点。 首先,理解远程部署的...
【标题】:“maven打包部署” 【描述】中提到的内容主要围绕Java项目开发中的困难,如源代码组织、测试、依赖管理、构建、文档生成、测试和部署等。在Java项目构建工具的选择上,提到了Apache Ant和Apache Maven。...
配置时,确保该仓库允许远程访问和部署操作。 #### 第二步:配置 Maven 的 `settings.xml` 文件 为了能够通过 Maven 将项目部署到 Nexus,我们需要修改 Maven 的配置文件 `settings.xml`。在 `<servers>` 部分添加...
如何从Maven远程存储库下载? Maven添加远程仓库 Maven依赖机制 定制库到Maven本地资源库 使用Maven创建Java项目 使用Maven创建Web应用程序项目 Maven POM Maven 构建生命周期 Maven 构建配置文件 Maven存储库 Maven...
在开发环境中,你可以通过运行Maven的install命令来构建整个项目,并将每个WAR文件部署到本地仓库或远程服务器。如果需要在同一个Tomcat服务器上部署多个WAR应用,可以使用Maven的Tomcat插件(maven-tomcat-plugin或...
本篇文章将深入探讨Maven的使用以及其部署原理。 首先,Maven通过使用一个标准化的项目对象模型(Project Object Model,POM)来描述项目,并基于此执行构建任务。POM是一个XML文件,包含了项目的配置信息,如项目...
总结来说,使用Maven实现自动部署到远程Tomcat服务器的过程,主要包括了Tomcat的配置、Maven插件的配置和运行,以及可能出现的内存泄漏问题的诊断与处理。这个过程可以让开发者的日常部署操作变得更加快捷和高效,...
2. **配置远程仓库**:默认Maven使用中央仓库下载依赖,也可以在`settings.xml`中配置其他远程仓库,如公司内部仓库或第三方Maven仓库。 3. **创建并管理项目**:使用`mvn archetype:create`命令创建新项目,然后...
在进行Maven工程的Tomcat热部署详解时,首先需要掌握Java后台开发中对于Tomcat热部署的基本知识。这涉及到Java环境的搭建,Tomcat的安装,以及Maven工程中对于热部署的配置方法。 Java环境的搭建是热部署的前提。在...
4. **部署项目**: 使用`mvn deploy`可以将项目部署到远程仓库,供其他项目使用。 5. **清理项目**: `mvn clean`可以清理构建产生的临时文件和目标目录。 **Maven的仓库系统** Maven使用仓库系统来存储和检索依赖...