2016-07-26 2 views
0

Я использую следующую зависимость в моем проектеКОМПИЛЯЦИЯ ОШИБКА: пакет org.jvnet.hyperjaxb3.item не существует

<dependency> 
     <groupId>org.jvnet.hyperjaxb3</groupId> 
     <artifactId>hyperjaxb3-ejb-runtime</artifactId> 
     <version>0.6.0</version> 
     <scope>runtime</scope> 
    </dependency> 

и я вижу пакет org.jvnet.hyperjaxb3.item под банку hyperjaxb3- ejb-runtime-060.jar в моих зависимостях maven для проекта. Моя проблема в том, что Maven жалуется, что пакет не существует при создании проекта. Я удалил банку и попытался перестроить, но без изменений. Любая помощь, я застрял!

+0

Что значит «Maven жалуется, что пакет там нет»? Как насчет публикации полного журнала ошибок и т. Д.? – khmarbaise

ответ

1

Автор Hyperjaxb3 здесь.

Вам нужно hyperjaxb3-ejb-runtime в области compile. В некоторых случаях структуры JAXB напрямую не совместимы с JPA, поэтому HJ3 должен обернуть их или иным образом работать с несовместимостью. В этих случаях вам может понадобиться hyperjaxb3-ejb-runtime. Возможно, нет, если ваша схема составляет 100% JPA-компилятор. Просто используйте область compile. runtime в имени артефакта не имеет ничего общего с областями Maven.

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