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

maven build 不同不环境下的打包

阅读更多

1,pom.xml配置bulid plunge

2,右键run——》选择maven build

 

出什么错改什么,项目只要有红叉是不能build的

 

 

不同环境文件的选择:

经典文件替换

大致思路:

1,不容环境下不同的属性文件,key-value(key都相同)

 

2,在maven中配置filter,profile,通过打包时命令参数不同,用不同的配置文件

 

3,在其他文件用${key}占位符,获取属性文件中的不同内容的不同值

 

 

 

pom.xml

 

 

 

         <profiles>

<profile>

<id>dev</id>

<properties>

<env-dir>META-INF/environments/dev</env-dir>

</properties>

<activation>

<activeByDefault>true</activeByDefault>

</activation>

</profile>

<profile>

<id>sit</id>

<properties>

<env-dir>META-INF/environments/sit</env-dir>

</properties>

</profile>

<profile>

<id>prod</id>

<properties>

<env-dir>META-INF/environments/prod</env-dir>

</properties>

</profile>

</profiles>

 

 

 

<build>

<finalName>${project.artifactId}</finalName>

 

<plugins>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<configuration>

<source>1.7</source>

<target>1.7</target>

<encoding>UTF-8</encoding>

</configuration>

</plugin>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-resources-plugin</artifactId>

<configuration>

<encoding>UTF-8</encoding>

</configuration>

</plugin>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-war-plugin</artifactId>

<version>2.0.2</version>

<configuration>

</configuration>

</plugin>

</plugins>

<resources>

//这个节点下指定的resource路劲,会自动放到war包的class目录下

<resource>

//${env-dir}指向的路劲下的文件会专向src/main/resources/下,并且按照这个目录文件编译

<directory>src/main/resources/${env-dir}</directory>

//这里设置了过滤之后maven命令,打包就自动会根据输入变量到profile节点查找

<filtering>true</filtering>

</resource>

<resource>

<directory>src/main/resources</directory>

<includes>

<include>**/*.xml</include>

<include>**/*.properties</include>

</includes>

</resource>

</resources>

</build>

 

 

 

 

 

 

 

命令:

package -P development 或(dev)

 

 

这样resource自然指向相应的目录META-INF/environments/dev

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://blog.csdn.net/tianmangshan80/article/details/51743923

 

http://blog.csdn.net/li295214001/article/details/52044800

 

http://www.cnblogs.com/cookiehu/p/4949629.html

 

  • 大小: 93.4 KB
分享到:
评论

相关推荐

    Maven build插件之Maven-assembly-plugin自定义打包

    Maven-assembly-plugin是maven中针对打包任务而提供的标准插件,可以实现自定义打包。主要提供如下功能: ● 提供一个把工程依赖元素、模块、网站文档等其他文件存放到单个归档文件里。 ● 打包成指定格式分发包,...

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

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

    maven打包 maven打jar包详细步骤

    3. `mvn install`:此命令在`package`之后,将`target`目录下的打包文件安装到本地Maven仓库。这使得其他本地项目可以通过依赖管理直接引用这个项目,而无需再次编译。 在`maven-war-plugin`和`maven-install-...

    maven多环境配置打包

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

    maven 过滤文件夹打包

    总结来说,"maven 过滤文件夹打包"是利用Maven的资源过滤和插件配置功能,确保在不同环境下打包的项目包含正确的配置文件。这一方法提高了开发效率,降低了手动管理配置文件的出错概率,是Java项目部署中常见且重要...

    Maven自动升级版本号并打包上传的脚本

    本文将详细介绍如何通过编写脚本实现Maven项目的版本号自动升级以及打包上传的过程。 首先,我们要理解Maven的版本管理。在Maven的`pom.xml`文件中,定义了项目的版本号,如`&lt;version&gt;1.0.0-SNAPSHOT&lt;/version&gt;`。...

    Maven打包,指定classes路径

    在Java开发中,Maven是一个不可或缺的构建工具,它能够帮助开发者管理项目依赖、构建工件(如JAR或WAR包)以及执行各种生命周期阶段。当我们处理Web应用程序时,通常会将编译后的类文件(classes)打包到特定的目录...

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

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

    Java+IDEA+maven混淆打包

    打包完成后,检查`outjar`路径下的jar文件,确认代码是否已经被混淆,通常类名、方法名会被转换为无意义的字母数字组合。 5. **注意事项**: - 混淆时要注意保护关键逻辑,确保保留必要的类和方法,防止运行时...

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

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

    maven+bat打包

    批处理脚本(如zip.bat)是一个包含命令行指令的文本文件,可以在Windows环境下运行。它可以用来执行系统级别的任务,如创建ZIP文件,这在软件发布时非常常见。在zip.bat中,可能包含`cd`命令改变当前目录,`copy`...

    Maven在Windows下环境搭建

    总结,搭建Maven环境需要安装JDK、下载Maven、配置环境变量和设置文件,然后就可以利用Maven的强大功能来管理Java项目。通过熟练使用Maven,开发者可以更高效地进行项目构建和维护,减少重复工作,提高开发效率。

    maven打包使用yui压缩css和js文件

    执行完成后,你可以到 `target` 目录下找到已压缩的文件,它们通常位于 `${project.build.directory}/${project.artifactId}-${project.version}` 路径下。 通过这种方式,Maven结合YUI Compressor可以自动化地...

    maven 打包时间戳问题

    然而,在 IDEA 中,我们可能会遇到另一个问题,即 Build Projects 不会调用 Maven 生命周期,导致插件不被执行。这是一个常见的问题,因为 IDEA 的 Build Projects 功能并不会调用 Maven 生命周期。 为了解决这个...

    eclipse+maven环境搭建.zip

    Eclipse是一款强大的集成开发环境(IDE),而Maven则是一种项目管理和构建工具。本文将详细介绍如何搭建Eclipse与Maven的集成环境,帮助开发者更高效地进行Java项目开发。 **一、Eclipse安装** 1. 下载Eclipse:...

    maven生成可执行exe文件

    虽然`exec-maven-plugin`本身并不直接生成.exe文件,但它可以与另一款名为`launch4j`的工具结合使用,该工具可以将Java应用程序封装为Windows可执行文件。首先,你需要在你的系统上安装`launch4j`,然后在`pom.xml`...

    Maven跳过测试类打包

    - **生产环境部署前的快速构建**:在正式部署到生产环境之前,为了加快构建速度,可以选择不执行测试,仅对主程序进行打包。 - **仅关注主程序功能**:如果当前的工作主要集中在主程序的功能开发上,而测试代码的...

    eclipse maven 打包bundle

    5. **运行Maven构建**: 在Eclipse中,可以通过右键点击项目 -&gt; Run As -&gt; Maven Build,然后在Goals输入框中填写`install`或`package`来执行打包操作。这将根据pom.xml中的配置生成bundle文件。 6. **部署和运行...

    Java+IDEA+Maven混淆打包

    本教程将详细讲解如何在IntelliJ IDEA(IDEA)中利用Maven进行混淆打包,确保代码的安全性并提高可维护性。 首先,让我们了解一下涉及的工具和技术: 1. **Java**: 一种广泛使用的面向对象的编程语言,用于构建跨...

Global site tag (gtag.js) - Google Analytics