2013-05-31 5 views
2

Когда я строю проект с использованием maven и netbeans, я получил это исключение: «java.lang.RuntimeException: com.sun.tools.javac.code.Symbol $ CompletionFailure: файл класса для org.jaxen.FunctionContext not найденный".Исключение обработчика аннотации

В статье this говорится, что решение заключается в отключении обработки аннотаций в NB, но у меня нет этого флажка в настройках сборки моего проекта. enter image description here Может быть кто-нибудь знает, как решить эту проблему или, как отключить обработку аннотаций

ответ

8

Что касается отключения аннотаций перерабатывающей части, это управляемый -proc:none варианта для JAVAC; Таким образом, вы можете установить

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>3.1</version> 
    <configuration> 
     <proc>none</proc> 
    </configuration> 
    </plugin> 
+0

Благодарим за информацию. Этот метод работает. –

+0

Не могли бы вы объяснить, почему эта ошибка возникает? – Chase

+0

org.jaxen.FunctionContext - это аннотация, которую пытается обработать java-компилятор (http://hannesdorfmann.com/annotation-processing/annotationprocessing101 может пролить некоторый свет), если не будет указано, что нужно пропустить обработку. Фактически, это может быть зависимость, которая просто должна быть удовлетворена, см. Https://stackoverflow.com/a/19141989/657619. – patrungel

0

Я снова столкнулся с этой проблемой и нашел другое решение. Я просто удаляю папку «target» моего проекта, и проект был успешно скомпилирован.

0

Если вы отключите процесс аннотаций, возможно, ваш проект не будет запущен в конечном месте развертывания, лучший способ решить проблему - загрузить библиотеку jaxen по адресу

http://jaxen.codehaus.org/releases.html

, а затем импортировать jaxen -. * баночка в свой проект.

0

У меня возникло такое же исключение при использовании зависимостей poi и poi-ooxml. Основная причина заключалась в том, что у меня был отдельный член типа XSSFCellStyle в одном из моих классов. Изменение типа на CellStyle привело к тому, что исключение этого времени компиляции исчезло.

Смежные вопросы