在osgi中使用QueryDSL

在osgi中使用QueryDSL,osgi,querydsl,Osgi,Querydsl,我一直在尝试在一个osgi包项目中使用querydsl。 my pom.xml具有以下依赖项: com.mysema.querydsl 最近所以我升级了。问题依然存在 querydsl在osgi中工作缺少什么 手动安装每个依赖项都会很痛苦,但毕竟没有任何东西会占用maven工件并将所有依赖项链回-这会失败,因为它会在哪里停止 您可能最终得到每个日志框架的每个版本(即使您安装了pax日志),或者错误的实现 唉,在maven的案例中,目前没有办法应用或更高的级别。(尽管BND(maven bund

我一直在尝试在一个osgi包项目中使用querydsl。 my pom.xml具有以下依赖项:


com.mysema.querydsl
最近所以我升级了。问题依然存在


querydsl在osgi中工作缺少什么

手动安装每个依赖项都会很痛苦,但毕竟没有任何东西会占用maven工件并将所有依赖项链回-这会失败,因为它会在哪里停止

您可能最终得到每个日志框架的每个版本(即使您安装了pax日志),或者错误的实现

唉,在maven的案例中,目前没有办法应用或更高的级别。(尽管BND(maven bundle插件,bndtools)在代码级别做出了一些合理的假设)

Karaf特性(请参阅发行版${Karaf_HOME}中的PDF手册)可以大大缓解这一问题,但需要进行一些设置工作。有(至少)两种方法可以生成特征文件

  • 使用
  • 使用maven build helper插件发布您手工制作的XML文件(虽然很费劲,但您可以使用资源过滤来维护版本)

  • querydsl jpa捆绑包有很多依赖项(直接依赖项和暂时依赖项),我假设您已经加载了所有这些依赖项,并且querydsl jpa捆绑包已经启动?不,您是对的。我是osgi新手,我认为做osgi:instal mvn。。。。。在karaf控制台中,我将解决所有依赖项。显然,features maven插件生成features xml非常有用。这并没有完全解决我的问题,但至少让我走了一半的路。谢谢,我想大多数人都处于相同的地位,幸运的是OSGi联盟正在努力解决这个问题。很高兴这有帮助()