`
lookqlp
  • 浏览: 341487 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

maven远程发布war

阅读更多
环境

maven2

tomcat7

需求

将本地web项目发布至10.200.187.24指定目录下

pom.xml配置

<build>
        <plugins> 
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.0</version>
                <configuration>
                  <url>http://10.200.187.24:8080/manager/html</url>
                  <server>huaat</server>
                  <username>hadoop</username>  
                  <password>hadoop</password>  
                  <path>/yunatworkflow</path>
                </configuration>
            </plugin>
       
            <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-compiler-plugin</artifactId>
              <version>2.0.2</version>
              <configuration>
                <source>1.6</source>
                <target>1.6</target>
              </configuration>
            </plugin>
             
            <plugin>   
                  <groupId>org.codehaus.mojo</groupId>   
                  <artifactId>wagon-maven-plugin</artifactId>   
                  <version>1.0-beta-4</version>
                  <executions>   
                      <execution>   
                          <id>upload-war</id>   
                          <phase>package</phase>   
                          <goals>   
                              <goal>upload-single</goal>   
                          </goals>   
                          <configuration>   
                              <fromFile>target/yunatworkflow.war</fromFile>   
                              <url>scp://admin@10.200.187.24/home/admin/apache-tomcat-7.0.41/webapps</url>  
                              <server>huaat</server>   
                              <skip>false</skip>  
                              <toFile>yunatworkflow.war</toFile>   
                          </configuration>   
                      </execution>   
                  </executions>   
              </plugin>   
        </plugins> 
</build>

注意:上面有两处server必须一致。
tomcat7 http://10.200.187.24:8080/manager/html以html结尾
wagon-maven-plugin组件提供远程发布,支持scp ftp等操作。
maven-compiler-plugin默认版本太低,build异常。
fromFile采用发布后生成war相对pom.xml路径
url 远程机器,注意scp admin@url,

toFile 路径相对于url。

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>huaat</id>
                        <username>hadoop</username>
                        <password>hadoop</password>
                        <filePermissions>664</filePermissions>
                        <directoryPermissions>775</directoryPermissions>
                </server>
        </servers>
</settings>

注意:上面有三处server必须一致。

conf/tomcat-user.xml配置

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user password="hadoop" roles="manager_script,manager-jmx,manager-status,admin-gui,manager-gui" username="hadoop"/>

注意:如上三处username password一致。tomcat7必须配置manager_gui,大部分资料使用manager。

运行命令

mvn tomcat7:deploy
分享到:
评论

相关推荐

    chm版本Maven教程

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

    Maven权威指南 很精典的学习教程,比ANT更好用

    WAR 10.2.6. EAR 10.2.7. 其它打包类型 10.3. 通用生命周期目标 10.3.1. Process Resources 10.3.2. Compile 10.3.3. Process Test Resources 10.3.4. Test Compile 10.3.5. Test 10.3.6. Install ...

    springboot + dubbo项目实例

    maven集成了大部分目前主流的开发框架,运用阿里的公共开发库地址,启动springboot应用,就可以进行dubbo进行远程调用。支持maven打成war包,可作为系统开发的原形。

    构建cas的war部署包(4.2.7)cas-overlay依赖

    从github上下载cas服务端4.2.7的代码在用maven构建war包时候,需要远程下载依赖的jar包,太慢了。这个是其中之一,请将该资源解压到一下目录: 你自己的maven本地库的根目录\org\jasig\cas,例如我解压后我的本地库...

    构建cas项目war部署包依赖的jar

    github上下载cas服务端4.2的CAS项目的时候在用maven构建war包时候,需要远程下载依赖的jar包,在工程中下载太慢啦。请将该资源解压到一下目录: 你自己的maven本地库的根目录\org\jasig\cas,例如我解压后我的本地库...

    构建cas的war部署包(4.2.7)cas-server-webapp依赖

    从github上下载cas服务端4.2.7的代码在用maven构建war包时候,需要远程下载依赖的jar包,太慢了。这个是其中之一,请将该资源解压到一下目录: 你自己的maven本地库的根目录\org\jasig\cas,例如我解压后我的本地库...

    人工智能-项目实践-信息检索-人像结构化识别及检索系统

    人像结构化识别及检索系统 ...将本项目下载到本地,配置好maven远程仓储,使用maven命令 mvn clean install 打包出 face-recognition-web.war 再将war解压到tomcat webapp/root目录,启动tomcat 即可。

    BOS技术整理-05

    创建一个maven项目(war) 编写实体类,Service 导入applicationContext.xml 配置cxf的发布 客户端测试代码 WebService-RS RS-独立发布 编写服务接口 打上@path配置路径 @get等请求方式 @...

    Maven项目的构建与管理

    mvnpackage打包,将项目打成jar、war或者pom;mvninstall安装,将当前项目安装到本地maven库,供其他项目依赖。mvndeploy部署,在构建环境中完成,复制最终的包到远程库。执行后面的命令会自动执行前面的命令,比如...

    Jenkins自动化部署.docx

    项目部署可以采用jar包形式或者war包的Apache Tomcat形式也可以推送远程私库,做到远程部署。另外对于时下里流行的微服务Jenkins也可以很好的实现快速构建、部署,极大的提高开发、测试效率。 本文主要将一个...

    HttpServletRequst的mock实现基础上的测试案例介绍

    1.无maven,照样实现发布war中不含测试代码 在主工程中,不包含任何测试代码,理论上连main方法都不应该存在。测试代码常常放在与主工程同package的下面,以Test+className作为类名。由于采用了junit4,建议使用...

    apache-archiva-2.2.4.war.sha384

    Archiva是Maven,Continuum和ANT等构建工具的理想伴侣。 Archiva提供了多种功能,其中包括远程存储库代理,安全访问管理,构建工件存储,交付,浏览,索引和使用情况报告,可扩展的扫描功能等等!archiva/2.2.4/...

    OrphanageProject:大学项目的后端Spring,Hibernate,Maven

    Debbuger在端口5005上用作远程控制。 生产 当您要创建生产文件时,首先进行更改并 spring.jpa.hibernate.ddl-auto = update 下一次跑步 mvnw package 当您想运行服务器时: java -jar orphanage-1.0.war --spring...

    Jenkins部署工具一套

    里面包含了Jenkins的war包,以及已经包含了maven的、ssh、svn的插件集成,只需高级安装选择插件文件就行了,另外里面也有写了一套的远程部署脚本

    springboot参考指南

    使用Spring Boot Maven插件 ii. 13.2. Gradle iii. 13.3. Ant iv. 13.4. Starter POMs ii. 14. 组织你的代码 i. 14.1. 使用"default"包 ii. 14.2. 定位main应用类 iii. 15. 配置类 目錄 Spring Boot参考指南 2 i. ...

    yaoqishan:搬运,同时使用mysql作为数据库重写编写

    经本人改造,将sql server数据库改为mysql,包括解决maven打包的一些问题,该项目直接以打war包的形式来发布。 项目介绍 1、第一款面向大众的java版的视频管理系统。 2、基于JAVA的远程视频会议系统理论上可以制作...

    apache-archiva-2.2.5.war.sha384

    Archiva是Maven,Continuum和ANT等构建工具的理想伴侣。 Archiva提供了多种功能,其中包括远程存储库代理,安全访问管理,构建工件存储,交付,浏览,索引和使用情况报告,可扩展的扫描功能等等!archiva/2.2.5/...

    apache-archiva-2.2.5.war.asc.sha384

    Archiva是Maven,Continuum和ANT等构建工具的理想伴侣。 Archiva提供了多种功能,其中包括远程存储库代理,安全访问管理,构建工件存储,交付,浏览,索引和使用情况报告,可扩展的扫描功能等等!archiva/2.2.5/...

    apache-archiva-2.2.4.war.asc.sha384

    Archiva是Maven,Continuum和ANT等构建工具的理想伴侣。 Archiva提供了多种功能,其中包括远程存储库代理,安全访问管理,构建工件存储,交付,浏览,索引和使用情况报告,可扩展的扫描功能等等!archiva/2.2.4/...

    mavenwildflyexample

    我们使用Maven原型创建一个简单的WAR文件 $ mvn原型:生成 我们选择可生成可在Wildfly中运行的入门Java EE 7应用程序的原型 远程-&gt; org.wildfly.archetype:wildfly-javaee7-webapp-archetype(为JBoss Wildfly生成...

Global site tag (gtag.js) - Google Analytics