我将 Eclipse Mars.2 (4.5.2) 与 Buildship 1.0.14 一起使用。Gradle 版本是 2.12。
我将我的 gradle 项目导入 Eclipse。导入前不存在.project
或文件存在。.classpath
已成功导入所有模块。但是几乎每个使用 java 代码的项目都缺少依赖项并显示红色“X”。
如果您打开一个错误的 java 文件,您会看到 Eclipse 无法解析导入。但是如果你按名称打开导入的类,它可以在其他模块的依赖项中找到它。
Gradle -> 刷新项目没有帮助。
以这种方式在根build.gradle
中声明的必要依赖项:
ext.library = [
swagger: [
[ group: "io.swagger", name: "swagger-annotations", version: "1.5.3" ],
[ group: "io.swagger", name: "swagger-core", version: "1.5.3" ],
[ group: "io.swagger", name: "swagger-jaxrs", version: "1.5.3" ]
]
]
在模块中我这样声明:
dependencies {
providedCompile library.swagger
}
当您gradle build
从命令行甚至 Eclipse 执行时,构建成功。
可以在github上找到重现此问题的小项目示例(感谢 RaGe 参与其中)。
你能帮我用 Eclipse 解决这个问题吗?