首页 > 解决方案 > 在不修改现有项目的情况下向现有反应器项目添加依赖项

问题描述

我正在尝试将自定义依赖项集成到现有的反应器项目中,这样我就不必接触现有的 pom 文件。

设置如下所示:

现有项目

parent_project/
|-- pom.xml
|-- core_module/
| |-- {code}
| |-- pom.xml
|-- web_module/
| |-- {code}
| |-- pom.xml

构建此项目时,web_modulepom 文件会创建一个带有依赖项的 jar(这是一个 Spring Boot 应用程序)。

我想为此添加一个自定义插件,以便在无需web_module手动修改. 自定义插件将使用系统自动发现。我想将这些都打包在一起以简化构建系统,尽管我知道我可以单独构建它们并让 java 命令在运行时在类路径上加载自定义代码。parent_project/pom.xmlServiceLoader

我可以想象这样的事情:

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_modulejar 中。

这可能吗?还是我必须只使用 java 运行时类路径方式?

标签: javaspring-bootmaven

解决方案


推荐阅读