Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JAR依赖项的Maven过滤器src/main/resources_Maven_Jar_Dependencies_Filtering_Maven Resources Plugin - Fatal编程技术网

JAR依赖项的Maven过滤器src/main/resources

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,然后覆盖

我的maven顶级项目是指一个普通的db项目。在这个项目中,我有一个定义DB参数的spring文件

但是,我希望顶层项目通过概要文件定义DB参数,并将这些参数注入到/src/main/resources中的spring配置文件中

顶级项目只对自己的/src/main/resources文件进行过滤,而忽略位于JAR依赖项中的文件


我该怎么做

那么您希望依赖于公共数据库,但随后修改其内容以更改配置文件中的参数?好的,如果你真的想这样做,你可以做一些复杂的事情,用它来扩展公共的db jar,然后覆盖/过滤它的内容,然后使用一个自定义的
jar:jar
执行来重新构建依赖关系,并将它与你的应用程序一起发布


但是,哇,你为什么要跳过这些障碍?就像@hoaz建议的那样,只需将特定于应用程序的配置放在相同的类路径位置,以便在common db的默认配置之前加载它。这是许多Java库遵循的惯例。

将顶级spring配置文件放在同一类路径位置,这样它会覆盖相应的公共db项目文件。我不希望顶级项目中有任何配置文件。这已经在公共数据库项目中定义。我有几个引用db项目的项目,希望这个配置在一个地方而不是几个地方。