Я использую в своем приложении osgi библиотеку querydsl. Артефакт querydsl-jpa имеет hibernate-jpa-2.0-api как зависимость.неразрешенный ограничитель в пучке, который был исключен из-за ошибки в maven
Я добавил такое исключение в мой pom.xml, так как я не использую спящий режим. Тем не менее, когда я пытаюсь запустить свою службу (через файл karaf features.xml), я получаю следующее:
Ошибка выполнения команды: не удалось запустить пакет mvn: com.mysema.querydsl/querydsl-jpa/2.5.0 в feature (s) querydsl-jpa-2.5.0: Неразрешенное ограничение в пакете com.mysema.querydsl.jpa [223]: Не удалось разрешить пакет 223.0: missing required [223.0]; (& (package = org.hibernate)) (версия> = 3.6.8.Final))
mvn зависимость от проекта: дерево не возвращает никакой спящий режим. Означает ли это, что зависимость osgi определяется исключительно файлом манифеста пакета querydsl, даже если зависимость явно исключена?
<dependency>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-jpa</artifactId>
<version>2.5.0</version>
<exclusions>
<exclusion>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
</exclusion>
</exclusions>
</dependency>
и экстракт из features.xml
<feature name='querydsl-jpa' version='2.5.0'>
<bundle>mvn:org.apache.felix/org.osgi.compendium/1.4.0</bundle>
<bundle>mvn:org.apache.geronimo.specs/geronimo-jpa_2.0_spec/1.1</bundle>
<bundle>mvn:com.mysema.querydsl/querydsl-core/2.5.0</bundle>
<bundle>mvn:com.mysema.commons/mysema-commons-lang/0.2.2</bundle>
<bundle>mvn:com.mysema.querydsl/querydsl-sql/2.5.0</bundle>
<bundle>mvn:com.mysema.querydsl/querydsl-jpa/2.5.0</bundle>
</feature>
спасибо. Я боялся этого. Я действительно не хочу включать спящий режим в свои пакеты, поэтому, я думаю, я поговорю с ребятами querydsl (или прекратите использовать его). – santiagozky
они исправили это недавно. поэтому следующий выпуск должен быть в порядке: https://github.com/mysema/querydsl/issues/147 – santiagozky