我有RCP多项目应用程序,我使用Gradle来构建它并且它可以工作。所有类和依赖项都是强制性的,我可以运行我的应用程序。我正在使用Wuff:https://github.com/akhikhl/wuff。
问题是我有Gradle脚本,它为每个模块复制工作Manifest文件,由Gradle生成:
task copyManifest(type: Copy){
from "build/tmp-osgi"
into "META-INF"
}
build.finalizedBy copyManifest
问题是在Eclipse中它在Manifest文件中有错误,说:
No available bundle exports package 'packageName'
(例如com.fasterxml.jackson.core;)
在模块build.gradle中我有:
dependencies {
compile 'com.fasterxml.jackson.core:jackson-databind:2.6.1'
}
在Eclipse的Gradle依赖项中我可以看到:
jackson-annotations-2.1.6.jar
jackson-core-2.1.6.jar
jackson-databind-2.1.6.jar
我通过Gradle在控制台中构建应用程序,然后右键单击模块 - > Gradle - >刷新依赖关系。 (感谢Eclipse看到java文件中的包导入并且可以使用它们)但是仍然清单文件找不到它们,我无法通过IDE运行/调试它。
我做错了吗?我如何告诉eclipse这些依赖关系?