【发布时间】:2012-05-22 07:48:18
【问题描述】:
(为澄清而编辑)
我的(非 OSGi)应用程序构建在 Gradle 中,我正在尝试从非常旧的 Jersey 版本(1.1.4.1)升级到更新的版本(1.12?)。我不会假装对使用 OSGi 有任何了解。但是当我将我的 Gradle 依赖项($JERSEY_VERSION 设置为“1.12”)指向:
[group: 'com.sun.jersey', name: 'jersey-server', version: "$JERSEY_VERSION"]
它将 jersey-server-1.12.jar 下载到我的 Gradle 依赖项缓存中的“bundles”目录而不是普通的“jars”目录下,然后 Gradle 似乎没有像它那样在其类路径中包含这个 jar而是在“jars”子目录下。
我发现它在“捆绑包”下,因为 POM 将它标记为启用 OSGi 的 jar。我认为我们不会想要 OSGi 化我们的项目。我是否坚持使用旧版本的 Jersey,或者我还能做些什么让 Gradle 看到 Jersey jar?如果可能,我宁愿不手动将文件复制到本地存储库,而是以某种方式依赖 Gradle 的依赖项管理功能(如果可以完成任务)。
【问题讨论】:
标签: java jar osgi jersey gradle