Maven:我可以在Annotation Processorpath中使用依赖项管理的版本吗? 我在我的依赖性管理中导入共享的“材料清单”(BOM),这样:

问题描述 投票:0回答:1
定义版本,然后我只使用其定义的任何版本,例如:

common-bom
a都做得很好,除了我也有这个
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>

现在,我无论如何都需要指定伦波克版本,不是针对实际依赖性,而是针对注释处理器路径。有什么方法可以以某种方式使用相同的值?例如,可以将其存储在公共-bom中吗?
    

这是不可能的,因为Maven-Compiler-Plugin当前不遵守规则(
Mcompiler-391
,去投票!)。

您现在唯一可以做的是在父pom中声明

<plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <annotationProcessorPaths combine.children="append"> <annotationProcessorPath> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.20</version> </annotationProcessorPath> </annotationProcessorPaths> </configuration> </plugin>
属性,并在您的
dependencyManagement

声明中使用它。

(请注意,Spring Boot已经为Lombok定义了此类属性)
maven lombok annotation-processing
1个回答
3
投票

由于版本3.12.0,如果在依赖关系管理中定义了注释处理器库的版本。
请参阅Mcompiler-391


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.