JAR依赖项的Maven过滤器src/main/resources
我的maven顶级项目是指一个普通的db项目。在这个项目中,我有一个定义DB参数的spring文件 但是,我希望顶层项目通过概要文件定义DB参数,并将这些参数注入到/src/main/resources中的spring配置文件中 顶级项目只对自己的/src/main/resources文件进行过滤,而忽略位于JAR依赖项中的文件JAR依赖项的Maven过滤器src/main/resources,maven,jar,dependencies,filtering,maven-resources-plugin,Maven,Jar,Dependencies,Filtering,Maven Resources Plugin,我的maven顶级项目是指一个普通的db项目。在这个项目中,我有一个定义DB参数的spring文件 但是,我希望顶层项目通过概要文件定义DB参数,并将这些参数注入到/src/main/resources中的spring配置文件中 顶级项目只对自己的/src/main/resources文件进行过滤,而忽略位于JAR依赖项中的文件 我该怎么做 那么您希望依赖于公共数据库,但随后修改其内容以更改配置文件中的参数?好的,如果你真的想这样做,你可以做一些复杂的事情,用它来扩展公共的db jar,然后覆盖
我该怎么做 那么您希望依赖于公共数据库,但随后修改其内容以更改配置文件中的参数?好的,如果你真的想这样做,你可以做一些复杂的事情,用它来扩展公共的db jar,然后覆盖/过滤它的内容,然后使用一个自定义的
jar:jar
执行来重新构建依赖关系,并将它与你的应用程序一起发布
但是,哇,你为什么要跳过这些障碍?就像@hoaz建议的那样,只需将特定于应用程序的配置放在相同的类路径位置,以便在common db的默认配置之前加载它。这是许多Java库遵循的惯例。将顶级spring配置文件放在同一类路径位置,这样它会覆盖相应的公共db项目文件。我不希望顶级项目中有任何配置文件。这已经在公共数据库项目中定义。我有几个引用db项目的项目,希望这个配置在一个地方而不是几个地方。