`

关于Maven的远程部署

 
阅读更多

本文来自各网友收集整理   本人只做备忘之用

 

使用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 远程部署 Tomcat 容器是指使用 Maven 插件将 Java Web 项目自动部署到 Tomcat 容器中,这样可以免去手工拷贝的重复工作。这种方法可以大大提高开发效率和项目部署速度。 ...

    tomcat_maven远程部署配置文档

    ### Tomcat与Maven远程部署配置详解 #### 一、前言 随着互联网技术的发展,越来越多的应用程序需要在远程服务器上进行部署与管理。而Tomcat作为一款广泛使用的开源Java应用服务器,配合Maven这样的自动化构建工具...

    maven自动部署到远程普通tomcat6服务器

    为了能够通过Maven进行远程部署,首先需要对Tomcat6服务器进行相应的配置。 ##### 1. 添加管理员账户 在`/conf/tomcat-users.xml`文件中增加一个具有`manager`权限的角色和用户: ```xml ``` 这里创建了一个名...

    Maven安装部署.docx

    【Maven 安装部署】 Maven 是一个强大的项目管理工具,主要负责Java项目的构建、依赖管理和项目信息管理。它的核心理念是通过一个统一的项目对象模型(Project Object Model,POM),使得项目的构建过程标准化,...

    maven 自动发布更新本地和远程仓库

    标题 "maven 自动发布更新本地和远程仓库" 指的是 Maven 的自动化构建和部署功能,这在软件开发过程中非常关键。Maven 是一个Java项目管理工具,它可以帮助开发者管理项目的构建、依赖关系和文档生成。在这个场景下...

    maven集成tomcat支持热部署

    本篇将详细介绍如何通过Maven集成Tomcat,实现项目的热部署,从而提高开发效率。 首先,集成Maven与Tomcat的核心在于Maven的插件管理。我们需要在项目的`pom.xml`文件中引入`maven-eclipse-plugin`和`maven-war-...

    maven 简单示例+部署

    Maven的部署涉及到`distributionManagement`模块,它定义了如何发布你的项目到远程仓库。在`pom.xml`中添加如下配置: ```xml &lt;id&gt;your-repo-id &lt;url&gt;http://your-repo-url&lt;/url&gt; &lt;id&gt;your-snapshot-repo...

    maven项目跨机器部署

    myeclipse中maven的一些常见功能总结;借助maven将本地项目部署到远程tomcat容器。

    Maven项目部署详细文档

    Maven项目部署详细文档旨在为开发者提供一套完整的Maven使用和配置流程,确保在实际开发过程中能够顺利地构建、管理和部署Java项目。以下将深入解析文档中的关键知识点。 ### 1. Maven的简介、安装与升级 **1.1 ...

    maven环境部署以及eclipse中的应用

    - Maven采用远程仓库和本地仓库结合的方式管理依赖。 - `pom.xml`是Maven项目的核心配置文件,其中包含了项目的依赖信息和其他元数据。 - Maven采用插件体系架构,核心保持最小化设计,其他功能通过插件实现。 -...

    Tomcat 程序中远程部署

    远程部署是Tomcat管理中的一个重要环节,允许开发者在不直接访问服务器的情况下更新应用,提高开发效率和协作流程。下面将详细阐述如何在Tomcat程序中进行远程部署以及涉及到的相关知识点。 首先,理解远程部署的...

    maven打包部署

    【标题】:“maven打包部署” 【描述】中提到的内容主要围绕Java项目开发中的困难,如源代码组织、测试、依赖管理、构建、文档生成、测试和部署等。在Java项目构建工具的选择上,提到了Apache Ant和Apache Maven。...

    ECLIPSE实现MAVEN项目自动部署NEXUS中

    配置时,确保该仓库允许远程访问和部署操作。 #### 第二步:配置 Maven 的 `settings.xml` 文件 为了能够通过 Maven 将项目部署到 Nexus,我们需要修改 Maven 的配置文件 `settings.xml`。在 `&lt;servers&gt;` 部分添加...

    chm版本Maven教程

    如何从Maven远程存储库下载? Maven添加远程仓库 Maven依赖机制 定制库到Maven本地资源库 使用Maven创建Java项目 使用Maven创建Web应用程序项目 Maven POM Maven 构建生命周期 Maven 构建配置文件 Maven存储库 Maven...

    maven 多war部署

    在开发环境中,你可以通过运行Maven的install命令来构建整个项目,并将每个WAR文件部署到本地仓库或远程服务器。如果需要在同一个Tomcat服务器上部署多个WAR应用,可以使用Maven的Tomcat插件(maven-tomcat-plugin或...

    maven的使用以及部署原理

    本篇文章将深入探讨Maven的使用以及其部署原理。 首先,Maven通过使用一个标准化的项目对象模型(Project Object Model,POM)来描述项目,并基于此执行构建任务。POM是一个XML文件,包含了项目的配置信息,如项目...

    maven自动部署到远程tomcat服务器的方法

    总结来说,使用Maven实现自动部署到远程Tomcat服务器的过程,主要包括了Tomcat的配置、Maven插件的配置和运行,以及可能出现的内存泄漏问题的诊断与处理。这个过程可以让开发者的日常部署操作变得更加快捷和高效,...

    Maven安装部署文档.doc

    2. **配置远程仓库**:默认Maven使用中央仓库下载依赖,也可以在`settings.xml`中配置其他远程仓库,如公司内部仓库或第三方Maven仓库。 3. **创建并管理项目**:使用`mvn archetype:create`命令创建新项目,然后...

    Maven工程Tomcat热部署详解.pdf

    在进行Maven工程的Tomcat热部署详解时,首先需要掌握Java后台开发中对于Tomcat热部署的基本知识。这涉及到Java环境的搭建,Tomcat的安装,以及Maven工程中对于热部署的配置方法。 Java环境的搭建是热部署的前提。在...

    maven 3.5.2 maven 3.5.2 maven 3.5.2

    4. **部署项目**: 使用`mvn deploy`可以将项目部署到远程仓库,供其他项目使用。 5. **清理项目**: `mvn clean`可以清理构建产生的临时文件和目标目录。 **Maven的仓库系统** Maven使用仓库系统来存储和检索依赖...

Global site tag (gtag.js) - Google Analytics