如何将JSR-269处理器的依赖项传递给maven-compiler-plugin

时间:2011-07-24 09:51:16

标签: maven annotations compilation slf4j processor

我有一个JSR-269注释处理器,我试图使用maven-compiler-plugin在Maven构建中调用它。处理器依赖于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>

任何人都知道怎么做?

1 个答案:

答案 0 :(得分:0)

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