`

maven构建不同环境的部署包

 
阅读更多

     项目完成后部署工作,每种环境都有各自的配置参数,比如:数据库连接、远程调用的ws地址等等。如果每个环境build前手动修改这些参数,显然太不靠谱。

    但是把这些内容全部都写在pom.xml里面也不是很合适,还是分拆出properties文件来存储,那么pom里面如下配置就可以做到同样的效果。

  <profiles>
        <profile>
            <id>production</id>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-antrun-plugin</artifactId>
                        <executions>
                            <execution>
                                <phase>compile</phase>
                                <goals>
                                    <goal>run</goal>
                                </goals>
                                <configuration>
                                    <tasks>
                                        <delete file="${project.build.outputDirectory}/reb-api.properties" />
                                        <copy file="src/main/resources/reb-api.production.properties" tofile="${project.build.outputDirectory}/reb-api.properties" />
                                    </tasks>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>

 

 

打包的时候用  mvn package -Pproduction

 

分享到:
评论

相关推荐

    maven利用Profile构建不同环境的部署包

    Maven作为Java项目管理工具,提供了一种强大的特性——Profile,来帮助开发者根据环境条件构建不同的部署包。这篇博客将详细解释如何利用Maven的Profile功能实现这一目标。 首先,我们需要理解Maven Profile的概念...

    Java项目包 Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署

    2. **配置Maven**:在Jenkins的构建环境中,指定Maven的路径并添加任何必要的Maven配置,如pom.xml文件的位置、构建目标等。例如,可以使用`mvn clean install`命令进行构建。 3. **连接Gitlab**:在Gitlab项目中...

    使用Maven构建多模块项目

    本文将深入探讨如何利用Maven构建多模块项目,以及在实际操作中需要注意的关键点。 1. Maven多模块项目结构: Maven多模块项目通常遵循一个标准的目录结构,包括一个顶级父 pom.xml(如test-hd-parent),和若干子...

    Maven构建的分布式demo

    【Maven构建的分布式demo】 在现代软件开发中,分布式系统已经成为主流,它能提高系统的可扩展性、容错性和性能。Maven作为Java项目管理工具,为构建分布式应用程序提供了强大的支持。本篇将深入探讨如何利用Maven...

    Maven 构建 Kettle 时所需的部分jar包

    在使用Maven构建Kettle项目时,我们需要确保正确配置Maven的POM.xml文件,以包含所有必要的依赖项,这些依赖项通常是以jar包的形式存在。"Kettle Maven jar"标签提示我们,这里涉及的是Kettle与Maven结合使用时所需...

    maven打包 maven打jar包详细步骤

    在Java开发中,Maven是一个强大的构建工具,它简化了项目的构建、依赖管理和部署过程。本文将详细讲解如何使用Maven来打包一个Java项目,并创建JAR文件。 首先,Maven有三个主要生命周期阶段:`clean`、`default`...

    maven多环境配置打包

    Maven作为Java项目管理的重要工具,提供了强大的多环境配置打包功能,帮助开发者有效地管理和构建项目,确保代码在不同环境下能够正确运行。 【描述】: 这篇博客(虽然描述为空,但可以通过提供的链接进一步了解...

    Maven构建并热部署一个简单的Web Project

    ** Maven构建并热部署简单Web项目 ** 在Java Web开发中,Maven是一个不可或缺的工具,它通过自动化构建过程,管理项目的依赖关系,使得开发者能够更专注于代码编写。本篇文章将详细讲解如何使用Maven来构建并实现一...

    maven多环境部署pom文件实例

    本文将深入探讨如何使用Maven的POM(Project Object Model)文件实现多环境部署,使得代码能够在开发、测试和生产等不同环境中无缝切换。 首先,让我们理解什么是POM文件。POM是Maven的核心概念,它是一个XML文件,...

    K8S+DockerCE+Jenkins+Maven+Gitlab自动化打包部署

    * 使用 K8S+DockerCE+Jenkins+Maven+Gitlab 实现自动化打包部署,需要配置 Jenkins 和 Gitlab,以实现自动化构建和部署。 * 需要编写 Jenkinsfile,以实现自动化构建和部署。 * 需要配置 Gitlab,以实现自动化代码...

    maven 简单示例+部署

    总结来说,Maven通过POM和生命周期简化了Java项目的构建和管理,同时,`distributionManagement`模块和相关的插件如`wagon-ftp`使项目部署变得简单易行。理解并掌握这些基本概念和操作,对于日常的Java开发工作至关...

    Jenkins+Maven+SVN+Tomcat 持续集成环境快捷部署

    整个持续集成环境部署完成后,开发人员每提交一次代码更改,Jenkins就会自动运行预设的构建任务,完成代码的编译、打包、部署等一系列自动化流程,从而提高开发效率和软件质量。 需要注意的是,在实际操作中可能会...

    maven的使用以及部署原理

    通过POM,Maven可以自动化处理构建过程,包括编译、测试、打包、部署等步骤。 在Maven的使用中,最核心的概念是依赖管理。Maven通过中央仓库获取项目所需的第三方库,开发者只需在POM文件中声明依赖,Maven会自动...

    MAVEN构建的工程无法发布lib到tomcat的解决方

    然而,在使用Maven构建项目时,可能会遇到发布到Tomcat服务器的困难,这是由于Maven的构建机制和Tomcat的部署机制之间的不兼容性所致。在本文中,我们将讨论如何解决Maven构建的项目无法发布到Tomcat服务器的问题。 ...

    maven离线安装包(含环境配置文件)

    Maven是一款强大的Java项目管理工具,它能够帮助开发者构建、管理和部署Java项目。在这个"maven离线安装包(含环境配置文件)"中,我们主要关注的是Maven 3.6.0版本的离线安装及其环境配置。Maven 3.6.0是一个稳定且...

    maven构建web项目

    本篇文章将深入探讨如何使用Maven构建Web项目,并详细解释如何将构建好的项目部署到Tomcat服务器。 首先,Maven是Apache软件基金会的一个开源项目,它通过一个统一的方式来管理项目的构建、报告和文档。Maven的核心...

    mavenjar包

    描述中提到的步骤,是在本地环境中设置和使用 Maven 构建的 JAR 包。首先,你需要下载一个包含 Maven 构建的 JAR 文件的压缩包,并将其解压缩。解压后,找到具体的 JAR 文件,这个文件名可能是根据项目的artifactId...

    maven构建的java项目demo

    Maven 插件是实现特定构建任务的组件,如打包、部署、生成文档等。例如,打包 Java 项目通常会用到 `maven-jar-plugin`,它负责将项目打包成 JAR 文件。在 "hello-world" 项目中,POM.xml 文件会配置相应的插件来...

    maven 过滤文件夹打包

    在软件开发过程中,尤其是Java应用,Maven是一个广泛使用的构建工具,它可以帮助开发者自动化构建、测试和部署项目。"maven 过滤文件夹打包"这个主题涉及到的是如何利用Maven的资源过滤功能来实现针对不同运行环境的...

    SpringBoot项目使用maven-assembly-plugin根据不同环境打包成tar.gz或者zip

    总的来说,`maven-assembly-plugin`是Maven构建过程中的一个重要工具,它帮助开发者灵活地定制打包过程,适应不同环境的需求。结合Spring Boot项目,我们可以更高效地管理和部署应用程序,提高开发和运维的效率。

Global site tag (gtag.js) - Google Analytics