我的maven顶级项目指的是一个公共数据库项目。在这个项目中,我有一个定义DB参数的spring文件。
但是,我希望顶层项目通过配置文件定义DB参数,并将这些参数注入/src/main/resources中的spring配置文件。
顶级项目只对它自己的/src/main/resources文件进行过滤,而忽略那些位于JAR依赖项中的文件。
我该怎么做?
所以你想依赖common-db,但随后修改其内容,以改变配置文件中的参数?好吧,如果你真的想这样做,你可以做一些复杂的事情,你使用dependency:unpack
扩展common-db jar,然后覆盖/过滤它的内容,然后使用自定义jar:jar
执行重新jar依赖并随应用程序一起发布。
但是,哇——你为什么要跳过所有这些圈?就像@hoaz建议的那样,只需将特定于应用程序的配置放在相同的类路径位置,以便在common-db的默认配置之前加载它。这是许多Java库遵循的约定。