我已经在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
答案 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'
}
}