1. 修改pom文件增加
<build>
<pluginManagement>
<!-- war插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1-beta-1</version>
<configuration>
<warName>${project.artifactId}</warName>
<!--对静态资源进行过滤,替换变量-->
<webResources>
<resource>
<directory>src/main/webapp</directory>
<filtering>true</filtering>
<includes>
<include>**/*.html</include>
<include>**/*.js</include>
<include>**/*.css</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<configuration>
<useDefaultDelimiters>true</useDefaultDelimiters>
<delimiters>
<delimiter>$[*]</delimiter>
</delimiters>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>${basedir}/src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<testResources>
<testResource>
<directory>${basedir}/src/test/resources</directory>
</testResource>
</testResources>
</build>
<!--插件依赖-->
配置多环境代码
<properties>
<evn.param>dev</evn.param>
</properties>
<profiles>
<profile>
<id>${evn.param}</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<filters>
<filter>${basedir}/properties/${evn.param}.properties</filter>
</filters>
</build>
</profile>
2. 增加多环境的属性
在项目根目录建 properties文件夹及 dev.properties、pre.properties、prd.properties
几个文件
写入对应的键值对
domain.url=dev.com
domain.url=pre.com
domain.url=prd.com
3. 变量取值
XXX.properties
domain.url=${domain.url}
XXX.html
<a herf="${domain.url}">test</a>
4. 正常打包 默认 打的dev,如果需要打pre包直接 修改evn.param为pre即可
分享到:
相关推荐
Maven作为Java项目管理的重要工具,提供了强大的多环境配置打包功能,帮助开发者有效地管理和构建项目,确保代码在不同环境下能够正确运行。 【描述】: 这篇博客(虽然描述为空,但可以通过提供的链接进一步了解...
总结来说,"maven 过滤文件夹打包"是利用Maven的资源过滤和插件配置功能,确保在不同环境下打包的项目包含正确的配置文件。这一方法提高了开发效率,降低了手动管理配置文件的出错概率,是Java项目部署中常见且重要...
批处理脚本(如zip.bat)是一个包含命令行指令的文本文件,可以在Windows环境下运行。它可以用来执行系统级别的任务,如创建ZIP文件,这在软件发布时非常常见。在zip.bat中,可能包含`cd`命令改变当前目录,`copy`...
6. **部署**:最后,自动打包的产物可以被部署到测试环境或生产环境,这通常通过Maven的部署插件或者额外的部署脚本来完成。 总结来说,"基于Maven+SVN自动打包"是一种高效的开发实践,它整合了两个强大的工具,...
6. **多模块项目支持**:Maven 支持大型项目的多模块结构,一个父 POM 可以管理多个子模块,简化了大型项目构建和依赖管理。 ### Maven 3.5.4 的改进与更新: - **性能优化**:此版本提升了 Maven 的运行效率,...
本文将深入探讨如何使用Maven的POM(Project Object Model)文件实现多环境部署,使得代码能够在开发、测试和生产等不同环境中无缝切换。 首先,让我们理解什么是POM文件。POM是Maven的核心概念,它是一个XML文件,...
当前案例中包含一整套的代码和word文档,非常适合新手... 主要是通过maven打包加载不同环境的properties文件 然后将对于的属性绑定到指定的实体对象中;然后通过调用接口可以看到加载不同环境控制台打印的内容是不一样的
使用maven profile指定配置文件打包适用多环境的方法 Maven Profile是Maven提供的一种配置管理机制,允许开发者在不同的环境中使用不同的配置文件。通过使用Maven Profile,可以轻松地在开发、测试、预演和生产等...
从多数据源配置以支持复杂的数据库架构,到日志管理以保证系统的可观察性,再到Maven多环境打包以实现灵活的部署策略,最后到Redis集成以提升系统的性能和可扩展性,这些都是构建健壮、高效应用的基础。开发者应当...
在持续集成环境中,如Jenkins或GitLab CI/CD,多模块项目的构建和测试可以通过Maven的生命周期和目标进行自动化,确保每次提交都能得到快速反馈。 10. 总结: Maven构建多模块项目极大地简化了大型项目的管理,...
在Eclipse这样的集成开发环境(IDE)中,也可以通过配置Maven插件,实现一键打包。 在实际操作中,我们需要在项目的`pom.xml`文件中定义打包的相关设置。例如,我们可以设置打包类型(`<packaging>`元素,如`jar`、...
总之,Maven的占位符打包技术是解决多环境配置问题的有效手段,它允许我们在一个统一的配置框架下处理研发、测试和生产等不同环境的需求,从而简化项目管理和部署流程。通过熟练掌握这一技术,开发者可以更高效地...
然而,有时候在使用Maven进行打包操作时,可能会遇到各种问题。本篇文章将详细阐述如何解决Maven打包出错的问题,并分享一些关于搭建Maven私服的知识。 一、Maven打包出错常见原因及解决办法 1. **依赖冲突**:当...
本教程将详细讲解如何在IntelliJ IDEA(IDEA)中利用Maven进行混淆打包,确保代码的安全性并提高可维护性。 首先,让我们了解一下涉及的工具和技术: 1. **Java**: 一种广泛使用的面向对象的编程语言,用于构建跨...
1. **依赖打包到外部**:使用`maven-assembly-plugin`或`maven-shade-plugin`,我们可以将依赖打包到一个单独的lib目录下。比如,通过`maven-assembly-plugin`的`dependencySet`配置,我们可以指定哪些依赖应该被...
本文介绍了如何使用 SpringBoot 和 Maven 实现多环境配置文件夹解决方案,使用 Profile 功能来加载不同的配置文件,使用 Resources 和 Filter 来指定打包内容和替换变量,选择当前环境,加载对应的配置文件。
本示例源码是关于在使用IntelliJ IDEA(IDEA)和Maven时,如何打包SpringBoot项目为jar包,并进一步在本地引入和使用的详细步骤记录。这个压缩包包含了"打包前"和"打包后"两个阶段的文件,帮助开发者理解整个流程。 ...
本篇文章将详细讲解如何在Windows操作系统上搭建Maven环境。 首先,我们需要了解Maven的基本概念。Maven基于项目对象模型(POM),它可以理解项目的配置信息,如依赖、构建过程等。POM文件(pom.xml)是Maven的核心...