mvn打包替换jar包中xml的占位符

由于某种需求,我们需要依赖另一个应用的jar包以及其中某几个xml的配置文件,恰好引用的这几个xml文件中,用到的占位符。在aone以及本工程里面的antx.properties文件中已经完成了配置,但是在正式maven打包的时候,还是无法替换这些占位符。

怎样才能让这个占位符被成功替换呢?

maven打包原理

后续补充

解决方

  • 将引用的xml需要用到的占位符整理放在一个单独的properties的配置文件里面,命名为XX.properties,文件里面是需要替换的占位符,形如:
ofc.kvstore.server=${ofc.kvstore.server}
ofc.kvstore.port=${ofc.kvstore.port}
  • 在引用jar包xml文件的本工程的xml配置文件的前面加上一段配置,强制使用我们新建的XX.properties文件中的占位符替换本文件加载的所有xml(1.xml,2.xml,3.xml)里面的占位符,例如:
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
    <list>
        <value>classpath:bean/XXX.properties</value>
    </list>
</property>
</bean>
<import resource="classpath:bean/1.xml"/>
<import resource="classpath:bean/2.xml"/>
<import resource="classpath:bean/3.xml"/>
  • 配置主pom的resource,形如:
<resources>
    <resource>
        <directory>src/main/java</directory>
        <filtering>true</filtering>
        <includes>
            <include>**/*.xml</include>
            <include>**/*.properties</include>
        </includes>
    </resource>
    <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
        <includes>
            <include>**/*.*</include>
            <include>*.*</include>
        </includes>
    </resource>
</resources>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇