如何将JSR-269处理器的依赖项传递给maven编译器插件

如何将JSR-269处理器的依赖项传递给maven编译器插件,maven,annotations,compilation,slf4j,processor,Maven,Annotations,Compilation,Slf4j,Processor,我有一个JSR-269注释处理器,我正试图使用Maven编译器插件从Maven构建中调用它。处理器依赖于SLF4J库,但我不知道如何将它正确地传递给编译器插件,以便处理器能够找到它。因此,当标准SLF4J找不到日志绑定时,我得到了标准SLF4J错误 目前我的插件定义如下: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifa

我有一个JSR-269注释处理器,我正试图使用Maven编译器插件从Maven构建中调用它。处理器依赖于SLF4J库,但我不知道如何将它正确地传递给编译器插件,以便处理器能够找到它。因此,当标准SLF4J找不到日志绑定时,我得到了标准SLF4J错误

目前我的插件定义如下:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <annotationProcessors>
                    <annotationProcessor>com.mycompany.MyProcessor</annotationProcessor>
                </annotationProcessors>
                <proc>only</proc>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-simple</artifactId>
                    <version>1.6.1</version>
                </dependency>
            </dependencies>
        </plugin>

org.apache.maven.plugins
maven编译器插件
com.mycompany.MyProcessor
只有
org.slf4j
slf4j简单
1.6.1

有人知道怎么做吗?

我认为将slf4j添加为普通项目依赖项而不是插件依赖项应该在您的设置中起作用。或者,您可以使用,它允许将注释处理器(及其依赖项)指定为插件依赖项