0

我已经通过 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
4

1 回答 1

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'
        }
}
于 2017-07-03T10:36:08.710 回答