`

<转>用maven的profile构建生产环境,STG环境下不同名不同内容的jar包

 
阅读更多
原链接:http://blog.csdn.net/thestoryoftony/article/details/8746446

  在pom.xml中首先定义一个标志不同环境的id

         

[html] view plaincopyprint?
       <properties> 
    <profile.id>staging</profile.id> 
</properties> 

建立如下的profile,构建不同环境下的不同内容
[html] view plaincopyprint?
<profiles> 
      <profile> 
          <id>production</id> 
          <properties> 
              <maven.test.skip>true</maven.test.skip> 
              <profile.id>production</profile.id> 
          </properties> 
          <build> 
              <resources> 
                  <resource> 
                      <directory>environment/production/src/main/resources</directory> 
                  </resource> 
                  <resource> 
                      <directory>src/main/resources</directory> 
                      <excludes> 
                          <exclude>**/resources.properties</exclude> 
                      </excludes> 
                  </resource> 
              </resources> 
          </build> 
      </profile> 
      <profile> 
          <id>staging</id> 
          <properties> 
              <maven.test.skip>true</maven.test.skip> 
              <profile.id>staging</profile.id> 
          </properties> 
          <build> 
              <resources> 
                  <resource> 
                      <directory>environment/staging/src/main/resources</directory> 
                  </resource> 
                  <resource> 
                      <directory>src/main/resources</directory> 
                      <excludes> 
                          <exclude>**/resources.properties</exclude> 
                      </excludes> 
                  </resource> 
              </resources> 
          </build> 
      </profile> 
  </profiles> 

修改fullName,让其中加入不同环境的标志符
[html] view plaincopyprint?
<finalName>${profile.id}-publiclib-${project.version}</finalName> 

这样编译出来的jar包中天然带有不同环境的标志,易于区分。
分享到:
评论

相关推荐

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

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

    使用maven Profile实现多环境构建

    在软件开发过程中,特别是在企业级应用的构建中,往往需要针对不同的运行环境(如开发、测试、生产等)进行配置的差异化处理。Maven作为Java项目管理的强大工具,提供了Profile功能来解决这个问题。Profile允许我们...

    Maven build之pom.xml文件中的Build配置

    此外,Maven还支持ProfileBuild的配置,它允许根据不同的环境变量、操作系统等条件来使用不同的构建设置。ProfileBuild是在&lt;profiles&gt;标签内定义的,它可以覆盖或扩展ProjectBuild中的配置。 总之,Maven通过pom....

    maven打包 maven打jar包详细步骤

    本文将详细讲解如何使用Maven来打包一个Java项目,并创建JAR文件。 首先,Maven有三个主要生命周期阶段:`clean`、`default`(也称为`compile`)和`install`。每个阶段包含一系列的阶段(或者称为目标,如`compile`...

    maven profile多环境配置

    在 POM 文件中,我们可以使用 `&lt;profiles&gt;` 元素来定义不同的 Profile。每个 Profile 都可以定义自己的配置文件,用于存储环境相关的配置信息。例如,我们可以定义一个开发环境的 Profile,如下所示: ```xml ...

    Maven引入本地Jar包并打包进War包中的方法

    "Maven引入本地Jar包并打包进War包中的方法" Maven是一种流行的项目管理工具,主要用于Java项目的构建、测试和部署。在实际开发中,我们经常需要引入本地Jar包以满足项目的需求。本文将介绍Maven引入本地Jar包并...

    阿里云maven私服jar包上传和拉取教程

    mvn deploy:deploy-file -Dfile=&lt;jar包完整路径&gt; -DgroupId=&lt;自定义的groupId&gt; -DartifactId=&lt;自定义的artifactId&gt; -Dversion=&lt;自定义版本号&gt; -Dpackaging=jar -Durl=&lt;阿里云正式maven仓库地址&gt; -DrepositoryId=...

    springboot+maven打包demo【将依赖与配置文件打包到jar包外部】

    在本文中,我们将深入探讨如何使用Spring Boot和Maven来构建一个项目,使得依赖和配置文件被打包到jar包外部,以实现更加灵活的项目管理。这个方法对于那些需要根据不同环境进行定制配置或者频繁更新配置的应用来说...

    maven构建gradle的jar

    &lt;descriptorRef&gt;jar-with-dependencies&lt;/descriptorRef&gt; &lt;/descriptorRefs&gt; &lt;/configuration&gt; &lt;executions&gt; &lt;execution&gt; &lt;id&gt;make-assembly&lt;/id&gt; &lt;phase&gt;package&lt;/phase&gt; &lt;goals&gt; &lt;goal&gt;single&lt;/goal&gt; &lt;/...

    myeclipse用maven构建dubbo服务的可执行jar包

    本文将详细讲解如何在MyEclipse环境中利用Maven来构建一个包含Dubbo服务的可执行JAR包。 首先,我们要了解Maven。Maven是一个项目管理和综合工具,它通过配置文件(pom.xml)来管理项目的依赖关系、构建过程和插件...

    将jar包添加到本地maven仓库

    在Java开发中,Maven作为项目管理和构建工具,广泛用于管理依赖关系。有时,我们可能会遇到一些不常见的库或者自定义的jar包,这些库并未在Maven中央仓库中提供,这时就需要将这些jar包手动添加到本地Maven仓库,...

    使用maven Filtering实现多环境构建

    在软件开发过程中,多环境构建是一项重要的任务...总之,Maven Filtering与Profile的结合使用,为Java开发者提供了一种强大且灵活的多环境构建解决方案,使得项目能在不同环境中无缝地运行,提高了开发效率和产品质量。

    Maven发布Jar包中文乱码解决方法

    然而,在使用 Maven 发布 Jar 包时,ometimes 中文字符会出现乱码问题。本文将详细介绍 Maven 发布 Jar 包中文乱码解决方法。 一、问题分析 在使用 Maven 部署 Jar 包时,可能会出现中文乱码问题。这种问题的出现...

    maven打可执行JAR包

    &lt;descriptorRef&gt;jar-with-dependencies&lt;/descriptorRef&gt; &lt;/descriptorRefs&gt; &lt;/configuration&gt; &lt;/plugin&gt; &lt;/plugins&gt; &lt;/build&gt; ``` 在这个配置中,`&lt;mainClass&gt;`标签指定了程序的入口类,即运行时的主类。 2. *...

    Java+IDEA+maven混淆打包

    配置中的`&lt;option&gt;`标签用于指定需要保留的类或方法,`&lt;obfuscate&gt;true&lt;/obfuscate&gt;`开启混淆,`&lt;injar&gt;`和`&lt;outjar&gt;`分别定义输入和输出的jar文件路径。 3. **执行打包**: 在IDEA中,可以通过点击“Maven”面板...

    maven_jar.zip

    在Java开发中,Maven是一个不可或缺的构建工具,它能够帮助开发者管理项目依赖、构建工件(如JAR包)以及执行自动化测试等任务。在本案例中,我们讨论的是如何使用Maven来构建一个非Web应用,并将其打包成JAR文件,...

    spring 扫描jar maven 打包

    标题 "spring 扫描jar maven 打包" 涉及的是在Java开发中,如何使用Spring框架和Maven工具来构建并打包一个项目,其中包含Spring对jar包的扫描以及Maven的打包流程。这里我们将深入探讨这两个关键概念。 1. **...

    钉钉sdk-dependency-maven

    钉钉sdk-dependency-maven dingtalk 放到maven仓库的com目录路径下 &lt;dependency&gt; &lt;groupId&gt;DingTalk&lt;/groupId&gt; ...钉钉的无官方 &lt;dependency&gt; ,使用maven命令将jar打包成maven形式的&lt;dependency&gt;

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

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

Global site tag (gtag.js) - Google Analytics