Почему отсутствуют зависимости после импорта 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'
        }
}
Другие вопросы по тегам