`
lookqlp
  • 浏览: 346165 次
  • 性别: 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
分享到:
评论

相关推荐

    maven 多war部署

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

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

    通过这种方式,Maven将自动把构建好的WAR包部署到远程的Tomcat6服务器上,并且能够轻松地进行版本迭代和更新。 综上所述,借助Maven的强大功能,我们可以非常方便地实现Web应用的自动化部署,极大地提高了开发效率...

    maven私服nexus.war

    【 Maven 私服 Nexus 与 WAR 文件详解】 Maven 是一个强大的项目管理和构建工具,它通过依赖管理和项目信息管理,简化了 Java 应用程序的构建过程。在 Maven 的生态系统中,Nexus 是一个功能丰富的仓库管理器,常...

    chm版本Maven教程

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

    maven集成tomcat支持热部署

    `maven-eclipse-plugin`用于将Maven项目转化为Eclipse可识别的格式,而`maven-war-plugin`则负责打包WAR文件,便于部署到Tomcat服务器。 1. 引入`maven-eclipse-plugin`插件: ```xml &lt;groupId&gt;org.apache....

    Maven3.5.4本地安装包

    开发者可以使用插件扩展Maven的功能,例如,`maven-jar-plugin`用于打包JAR文件,`maven-war-plugin`用于打包WAR文件,`maven-compiler-plugin`负责编译源代码。 - **聚合与继承**:Maven支持项目聚合和继承,通过`...

    Windoiws的maven3.8.8

    在`pom.xml`中声明依赖后,Maven会自动从远程仓库下载这些依赖并将其放入本地仓库。例如: ```xml &lt;groupId&gt;com.example&lt;/groupId&gt; &lt;artifactId&gt;demo &lt;version&gt;1.0.0 ``` ### 七、Maven插件 Maven还允许...

    maven 3.8.5 linux版本下载

    - `package`:将编译后的文件打包成可发布的格式,如JAR、WAR或EAR。 - `install`:将打包好的文件安装到本地仓库,供其他项目引用。 - `deploy`:将最终的包部署到远程仓库。 ### Maven的配置 在Linux环境下,...

    Mac的maven安装包apache-maven-3.6.3.zip

    - `mvn deploy`:发布项目到远程仓库。 9. **M1芯片的兼容性** 对于搭载M1芯片的MacBook,由于其架构变化,可能需要确保使用的是支持Apple Silicon的Maven版本,或者使用Rosetta 2转译来运行Intel版本的Maven。 ...

    CentOS7下svn+tomcat9.0+maven3.3+jenkins实现web项目自动构建与远程发布

    本教程将详细介绍如何在CentOS7操作系统上,利用Subversion(svn)、Tomcat 9.0、Maven 3.3以及Jenkins来实现Web项目的自动构建和远程发布。这一流程能够帮助开发者在代码提交后快速地进行构建、测试和部署,降低...

    如何基于Idea远程调试tomcat war包及jar包

    在开发Java Web应用程序时,有时候我们需要对部署在远程Tomcat服务器上的war包或jar包进行调试。IntelliJ IDEA(Idea)提供了强大的远程调试功能,使得开发者可以在本地环境中进行远程调试,极大地提高了开发效率。...

    apache-maven-3.6.2_maven_

    此外,Maven的插件系统非常强大,可以通过安装各种插件来扩展其功能,例如生成Javadoc,执行集成测试,部署应用程序到远程服务器等。这些插件的配置都可在POM文件中完成。 Maven 的另一个重要特性是依赖管理。它...

    Maven仓库(3.8.6版本)

    6. **部署**:使用`mvn deploy`命令将打包好的文件发布到远程仓库。 ** Maven的生命周期和构建阶段 ** Maven的生命周期包括清理(clean)、初始化(initialize)、编译(compile)、测试(test)、打包(package)...

    官方下载maven-3.5.4

    Maven 3.5.4 是 Maven 发行历史中的一个重要版本,发布于2018年。这个版本主要包含了对之前版本的一些错误修复和性能优化,确保了更稳定的构建过程。对于开发者来说,选择官方发布的稳定版本,如 Maven 3.5.4,可以...

    apache-maven-3.6.0_apache-maven-3.6.0_maven压缩包_maven3.6.0下载_

    这个文件位于`conf`目录下,你可以在这里指定本地仓库的路径,远程仓库的URL,以及全局的依赖管理等信息。例如,如果你有公司内部的Nexus或Artifactory仓库,可以在`settings.xml`中配置镜像,以加速依赖的下载。 ...

    maven分模块小demo

    如果配置了远程仓库和部署插件,还可以通过`mvn deploy`命令将最终制品发布到远程仓库。 总结来说,"maven分模块小demo"是一个典型的Maven多模块项目示例,它演示了如何利用Maven进行项目结构的划分、依赖管理、...

    安装的maven3.6.1

    Maven 3.6.1是Maven的一个稳定版本,发布于2019年。这个版本包含了一些关键的改进和修复,提升了性能和稳定性。例如,它优化了本地仓库的索引速度,增强了依赖解析的效率,并修复了一些已知的问题,确保了开发者在...

    maven3.6的安装包

    这个文件用于定义Maven的全局配置,包括本地仓库位置、远程仓库地址等。在这个描述中提到的 "已经配置好resp资源包的地址" 指的可能就是指在 `settings.xml` 中设置了特定的远程仓库地址。 **七、使用Maven构建项目...

    最新Maven-apache-maven-3.8.1-Repository-配置好的

    - **版本控制**: Maven遵循严格的版本号规则,例如`1.0.0-SNAPSHOT`表示开发版本,`1.0.0`表示正式发布版本。 - **多模块项目**: 大型项目通常使用多模块结构,一个顶级POM管理多个子模块,方便构建和管理。 - **...

    Maven3.8.1.rar免费

    4. **打包项目**:执行`mvn package`,Maven会将编译后的代码打包成JAR或WAR文件。 5. **部署项目**:通过`mvn deploy`命令,可以将项目部署到远程仓库。 **五、Maven 的POM.xml配置** POM.xml是Maven的核心配置...

Global site tag (gtag.js) - Google Analytics