我的 Maven 顶级项目是指一个 common-db 项目。在这个项目中,我有一个定义 DB 参数的 spring 文件。
但是,我希望顶级项目通过配置文件定义 DB 参数,并将这些参数注入到 /src/main/resources 中的 spring 配置文件中。
顶级项目仅对其自己的 /src/main/resources 文件进行过滤,并忽略位于 JAR 依赖项中的那些文件。
我怎样才能做到这一点?
我的 Maven 顶级项目是指一个 common-db 项目。在这个项目中,我有一个定义 DB 参数的 spring 文件。
但是,我希望顶级项目通过配置文件定义 DB 参数,并将这些参数注入到 /src/main/resources 中的 spring 配置文件中。
顶级项目仅对其自己的 /src/main/resources 文件进行过滤,并忽略位于 JAR 依赖项中的那些文件。
我怎样才能做到这一点?
所以你想依赖 common-db 但然后修改它的内容来改变配置文件中的参数?好的,如果你真的想这样做,你可以在你dependency:unpack
用来扩展 common-db jar 的地方做一些令人费解的事情,然后覆盖/过滤它的内容,然后使用自定义jar:jar
执行来重新构建依赖项并将其与你的申请。
但是,哇——你为什么要跳过所有这些障碍?就像@hoaz 建议的那样,只需将您的应用程序特定配置放在相同的类路径位置,以便在 common-db 的默认配置之前加载它。这是许多 Java 库遵循的约定。