Как передать зависимости для процессора JSR-269 в maven-compiler-plugin - PullRequest
3 голосов
/ 24 июля 2011

У меня есть процессор аннотаций JSR-269, который я пытаюсь вызвать из сборки Maven, используя плагин maven-compiler-plugin.Процессор зависит от библиотеки 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 голосов
/ 11 августа 2011

Я думаю, что добавление slf4j как нормальной зависимости проекта вместо зависимости от плагина должно работать в вашей установке.В качестве альтернативы вы можете использовать Подключаемый модуль аннотаций Maven , который позволяет указывать процессоры аннотаций (и их зависимости) в качестве зависимости модуля.

...