Maven打包配置文件
来源:互联网 发布:卡盟比较好用主站域名 编辑:程序博客网 时间:2024/05/16 18:07
通常我们会有多个系统环境,对应有不同的配置文件,通常在maven中我们打包只有jar, pom, maven-plugins, war and ear. 为了可以同时打包不同环境的配置文件,我们选择maven-assembly-plugin,把指定路径下的各种环境配置打包成zip和tar.gz包。
文件夹结构如下:
// mave standard folderssrc/main/java....//config folder and files for different envconf/dev (properties and log4j xml files)conf/localconf/uatconf/prod//config assembly files for different envsrc/main/assembly/config/dev.xmlsrc/main/assembly/config/local.xmlsrc/main/assembly/config/uat.xmlsrc/main/assembly/config/prod.xml
maven pom实现:
<properties> <!-- --> <assemble.directory>${basedir}/conf</assemble.directory></properties><plugin> <artifactId>maven-assembly-plugin</artifactId> <version>2.6</version> <executions> <execution> <id>package-config</id> <!-- 绑定到package生命周期阶段上 --> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <descriptorSourceDirectory> <!--描述文件夹路径--> <descriptor>${basedir}/src/main/assembly/config</descriptorSourceDirectory> </descriptors> </configuration> </execution> </executions> </plugin>
assembly 配置文件实现(dev为例)
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd"> <id>config-dev</id> <formats> <format>zip</format> <format>tar.gz</format> </formats> <includeBaseDirectory>false</includeBaseDirectory> <fileSets> <fileSet> <directory>${assemble.directory}/dev</directory> <outputDirectory>/${project.version}</outputDirectory> <lineEnding>unix</lineEnding> <fileMode>0644</fileMode> <directoryMode>0755</directoryMode> <includes> <include>**/*</include> </includes> </fileSet> </fileSets> </assembly>
如果需要对配置文件做处理,那么还需要使用maven-release-plugin对src/conf/下面的文件夹内容做处理,比如拷贝conf到target对应的folder,这样assembly的diretory也要跟着修改。
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.5</version> <executions> <execution> <id>dev-config</id> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/deploy/config-dev</outputDirectory> <resources> <resource> <directory>${basedir}/conf/dev</directory> <filtering>true</filtering> <includes> <include>*.properties</include> <include>*.xml</include> </include> </resource> </resources> </configuration> </execution> </executions> </plugin>
0 0
- 使用 maven 打包配置文件
- maven不同配置文件打包
- Maven打包配置文件
- jenkins+maven动态打包配置文件
- maven打包依赖程序和配置文件
- maven 根据环境打包不同配置文件
- maven中使用不同配置文件打包
- Maven打包后配置文件乱码的问题
- Maven根据不同环境打包不同配置文件
- Maven根据不同环境打包不同配置文件
- Maven根据不同的环境打包配置文件
- maven 打包时,包含xml等配置文件
- Maven根据不同环境打包不同配置文件
- Maven根据不同环境打包不同配置文件
- java maven打包后,修改配置文件无效
- Maven根据不同环境打包不同配置文件
- Maven根据不同环境打包不同配置文件
- maven多环境配置文件设置,打包是配置文件变量替换
- Beginner’s Guide: How IIS Process ASP.NET Request
- Fiasco
- JAX-RS框架,使Tomcat启动即可执行类的方法
- 数据库范式
- 快速熟悉oracle新坏境
- Maven打包配置文件
- Android键盘弹出的研究
- WebService学习总结七 WebService 对于其他的数据类型
- Docker安装完成测试
- ubuntu 两个版本之间切换
- java类加载机制
- zookeeper原理
- php结合redis实现高并发下的抢购、秒杀功能
- URI 和 URL区别