公司里使用antx的autoconfig进行项目配置文件的自动配置。把项目中的配置项提取出来,通过antx或maven进行打包时对项目指定资源文件中的使用${*}表达式表达的值替换成实际值。而这些实际值,在开发环境上、测试环境以及生产环境上都是不同的,这些值一般放在用户目录下的antx.properties中,在打包过程中,autoconfig插件会去这个文件中读取并将其写入到目标文件中,打包到jar或war等包中。所以不同环境下只需要自己维护用户目录下的这个文件就可以实现项目在不同环境下的可配置性,非常实用。
现在要在学校里做一个项目,没有autoconfig插件,想找一个替代方法。结果发现maven的resource插件的filter功能可以做到类似的功能,虽然没有autoconfig插件强大,不能使用默认值、第一次打包会自动生成类似antx.properties这样的文件,但基本用用还是可以的。
下面是pom.xml的配置方法:
<build>
<filters>
<filter>${user.home}/auto-config.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*.properties</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>false</filtering>
<excludes>
<exclude>**/*.properties</exclude>
</excludes>
</resource>
</resources>
</build>
当然这里只是对资源目录下的.properties文件进行替换,实际情况下可以根据需要进行配置。更深入的用法可以参数maven的resource插件的官方文档
分享到:
相关推荐
apache-maven的插件包:apache-maven-3.3.9-bin.zip。。
文章地址如下:https://blog.csdn.net/sdksdk0/article/details/80678434 自定义maven插件的实现
现在eclipse的社区版都不内置maven插件了,站点在线安装实在是太痛苦了(我装了6个小时),于是急于寻找一种离线安装的办法,可是在网上又找不到对应的m2e包(我用的eclipse4.7),于是我决定将站点下的文件(很多)...
eclipse maven 离线插件
对于eclipse无法在线安装maven插件的解决办法。首先windows配置maven环境,然后在eclipse离线安装maven插件。具体方法可以在我的博客中看到
官方版本,亲测可用
官网公布的 Eclipse 的 Maven2 插件,本插件版本是:m2e-0.12.0.20101115-1102,大小 11 MB。 关于安装 Maven2 插件到 Eclipse 的详细步骤,请参考博客《集成 Maven 2 插件到 eclipse 的过程》,博客地址:...
基于spring boot + maven + opencv 实现的图像深度学习Demo项目,包含车牌识别、人脸识别、证件识别等功能,贯穿样本处理、模型训练、图像处理、对象检测、对象识别等技术点。 基于spring boot + maven + opencv ...
Maven-assembly-plugin是maven中针对打包任务而提供的标准插件,可以实现自定义打包。主要提供如下功能: ● 提供一个把工程依赖元素、模块、网站文档等其他文件存放到单个归档文件里。 ● 打包成指定格式分发包,...
4、在links中新建maven.txt文件,内容为插件地址,例如:path=D:\eclipse_gzds\myplugins\maven(注意这里斜杠,不是反斜杠) 5、将maven.txt扩展名改为maven.lin 6、在eclipse根目录下找到eclipse.ini并打开,在...
教你如何给eclipse安装maven插件,废话不多说,有图有真相
maven跟eclipse插件集成. 1,打开你本地的eclipse根目录,随便新建一个文件夹例如mavenPlugin,把maven离线插件包中两个文件夹复制到这个新建的这个文件夹里边. 2,找到eclipse根目录下的dropins文件夹,进去后,新建...
Eclipse离线安装Maven插件
maven-plantuml-plugin, 使用PlantUML语法生成UML图的Maven 插件 然而,这个项目不再被维护了。使用语法生成UML图表的一个 Maven 插件插件。重要说明如果你想使用PlantUML大于 8031的版本,你必须使用这个插件的版本...
maven assembly 插件入门教程
IDEA在线安装Maven Helper插件有时候会很慢,这个是从官网下载的 ,下载速度比较稳定点
eclipse中Maven安装插件和maven方便大家的安装和下载使用
maven3插件
jetty 6 maven官方插件 ,在maven官网下载的
maven的安装文档和myeclipse中maven的插件安装