为什么在eclipse kepler中导入gradle后缺少依赖项

时间:2017-07-02 12:28:08

标签: java gradle dependencies build.gradle kepler

我已经在Windows 10上的eclipse Kepler中通过Buildship Gradle Integration导入了项目JCPABE(https://github.com/TU-Berlin-SNET/JCPABE)。

现在,许多软件包向我显示类似的错误,涉及5-10个不存在的类,看起来它们都属于软件包cpabe.policyparser。 这个包存在,但似乎缺少某些java类。

它们似乎正确地在gradle.build中声明,例如

compileJavacc {
    inputDirectory = compileJjtree.outputDirectory
    outputDirectory = file('generated/javacc/cpabe/policyparser')
}

但我无法在我的项目或项目或工作区文件夹中找到它们。 我怎么能包括它们?

缺少类例如

Node
ParseException
ASTStart
TokenMgrError
ParseTree

1 个答案:

答案 0 :(得分:2)

我相信有两种方法可以刷新IDE类路径。

不太理想的是尝试使用您用于Gradle集成的插件来刷新项目我相信它的Buildship(不确定我使用IntelliJ)

在没有任何IDE插件的情况下使其工作的另一个解决方案是apply plugin: eclipse中的build.gradle,只需运行gradle eclipse任务即可重新生成类路径。

您可能还希望将生成的文件夹添加到脚本中的sourceSets{}

sourceSets.main {
        java {
            srcDirs = [
                    "$projectDir/src/main/java",
                    "$projectDir/<path_to_your_generated_dir>",
            ]
            include '**/*.java'
        }
}