Почему отсутствуют зависимости после импорта gradle в eclipse kepler
Я импортировал проект JCPABE ( https://github.com/TU-Berlin-SNET/JCPABE) через интеграцию Buildship Gradle в Eclipse Kepler в Windows 10.
Теперь многие пакеты показывают мне похожие ошибки, касающиеся 5-10 классов, которые не существуют, кажется, что они все принадлежат пакету cpabe.policyparser. Этот пакет существует, но, похоже, не хватает определенных классов Java.
Кажется, они правильно объявлены в gradle.build, например
compileJavacc {
inputDirectory = compileJjtree.outputDirectory
outputDirectory = file('generated/javacc/cpabe/policyparser')
}
Но я не могу найти их в своем проекте или проекте или папке рабочей области. Как я могу их включить?
Например, пропущенные занятия
Node
ParseException
ASTStart
TokenMgrError
ParseTree
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'
}
}