java - 在不修改现有项目的情况下向现有反应器项目添加依赖项
问题描述
我正在尝试将自定义依赖项集成到现有的反应器项目中,这样我就不必接触现有的 pom 文件。
设置如下所示:
现有项目
parent_project/
|-- pom.xml
|-- core_module/
| |-- {code}
| |-- pom.xml
|-- web_module/
| |-- {code}
| |-- pom.xml
构建此项目时,web_module
pom 文件会创建一个带有依赖项的 jar(这是一个 Spring Boot 应用程序)。
我想为此添加一个自定义插件,以便在无需web_module
手动修改. 自定义插件将使用系统自动发现。我想将这些都打包在一起以简化构建系统,尽管我知道我可以单独构建它们并让 java 命令在运行时在类路径上加载自定义代码。parent_project/pom.xml
ServiceLoader
我可以想象这样的事情:
parent_project/
|-- pom.xml
|-- core_module/
| |-- {code}
| |-- pom.xml
|-- web_module/
| |-- {code}
| |-- pom.xml
|-- custom_plugin/
| |-- {code}
| |-- pom.xml
但我不知道如何在不手动修改父 pom.xml 中parent_project/custom_plugin/pom.xml
的定义的情况下将其集成到现有反应器中。modules
我也可以想象:
custom_plugin/
|-- {code}
|-- pom.xml
parent_project/
|-- pom.xml
|-- core_module/
| |-- {code}
| |-- pom.xml
|-- web_module/
| |-- {code}
| |-- pom.xml
但同样我不知道如何引用custom_plugin
它包含在web_module
jar 中。
这可能吗?还是我必须只使用 java 运行时类路径方式?