невозможно разрешить JAR-зависимости для процессора аннотаций - PullRequest
2 голосов
/ 25 января 2012

У меня есть процессор аннотаций, который зависит от внешнего jar - lib.jar Я упаковываю свой процессор как банку и использую его при компиляции моего клиента. У меня все работало нормально, пока я не представил lib.jar, когда компиляция клиента перестала работать с этим сообщением.

Exception thrown while constructing Processor object: java.lang.NoClassDefFoundError: com/foo/FooBar

Я попытался поместить lib.jar в classpath для моего клиента, но это не помогло. Чего мне не хватает?

Ответы [ 2 ]

3 голосов
/ 30 августа 2012

Добавьте lib.jar к вашему заводскому пути к аннотациям в дополнение к вашему jar процессора. В Eclipse он находится в свойствах проекта, Java Compiler, Annotation Processing, Factory Path.

0 голосов
/ 25 октября 2013

(с небольшим опозданием)

Путь поиска объясняется здесь: http://docs.oracle.com/javase/6/docs/technotes/tools/windows/javac.html#processing

и кажется, что зависимости должны находиться только в пути к классам.

сmaven:

<plugin>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>3.1</version>
  <configuration>
    <annotationProcessors>
      <annotationProcessor>
        *your annotation class qualified name*
      </annotationProcessor>
    </annotationProcessors>
  </configuration>
</plugin>

плюс зависимость от артефакта процессора аннотаций.

У меня была эта проблема в IDE затмения для использования процессора аннотаций с внешними зависимостями.

Для решенияЕго вы можете создать библиотеку jar-with-dependencies для использования в Eclipse IDE.

...