我正在处理一个包含多个模块和多个API的大型Maven项目。我的mvn依赖树如下所示:
|- REST_API <== important
| |- moduleA
| |- moduleB <== important
| | |- TinyComponent <== important
| | | |
| | | - Some_other_sub_module. <== important
| | - ...
| - ...
|- GraphQL_API
| |- moduleB
| | |- TinyComponent
| | - ...
| - ...
- ...
现在,仅仅为了开发和测试,当我在"TinyComponent“中做一些小改动时,我只想重新编译这个模块以及"REST_API”和"TinyComponent“模块之间的所有依赖关系。在上述情况下,情况如下:
由于性能原因,我不想重新编译所有的"REST_API“依赖项,比如"moduleA",以及所有依赖于"TinyComponent”的模块,比如"GraphQL_API“。
总之,我的目标是只为mvn提供一定范围的库,比如TinyComponent..REST_API,而不知道沿途有哪些模块,只安装所需的依赖项。
在构建完整源代码需要几分钟的情况下,这种可能性将大大加快一些小代码修复的测试速度。
发布于 2021-04-20 06:43:28
您不能指定这样的路径,但是可以使用-am
或-amd
开关来构建项目的部分。
此外,有了强大的构建服务器和并行构建,通常可以大大加快构建速度。
https://stackoverflow.com/questions/67168309
复制相似问题