Задачи Gradle отключены в eclipse

Я пытаюсь создать файл .jar для своего проекта eclipse. С помощью опции экспорта я могу создать .jar, но для этого я хочу использовать задачу сборки Gradle. Проблема в том, что все задачи отключены только для этого конкретного проекта, как показано на следующем рисунке...

Задачи Gradle

В другом проекте эти задачи Gradle работают нормально. Посмотрите его файл build.gradle...

apply plugin : 'eclipse'
apply plugin: 'java-library'

repositories {
    jcenter()
    mavenCentral()
}

dependencies {
    compile group:"org.apache.pdfbox", name:"pdfbox", version:"2.0.6"
    compile group:"org.apache.pdfbox", name:"pdfbox-tools", version:"2.0.6"
    compile 'com.google.code.gson:gson:2.8.2'
    compile 'org.json:json:20180130'

    api 'org.apache.commons:commons-math3:3.6.1'

    implementation 'com.google.guava:guava:21.0'

    testImplementation 'junit:junit:4.12'
}

Файл settings.gradle содержит одну строку, которая...

rootProject.name = 'schedule-extractor'

Может ли кто-нибудь предложить, что мне здесь не хватает?


person Khan    schedule 08.06.2018    source источник
comment
не имеет отношения к вашему вопросу, но текущая версия PDFBox — 2.0.9.   -  person Tilman Hausherr    schedule 08.06.2018
comment
Я тоже пробовал с этим   -  person Khan    schedule 09.06.2018


Ответы (2)


Вы проверили проблему с этой сборкой: https://github.com/eclipse/buildship/issues/511< /а>

Следующий комментарий решил это для меня (у меня была такая же проблема): https://github.com/eclipse/buildship/issues/511#issuecomment-367392031

Для тех, у кого была похожая проблема в сборках include - проверьте файл .setting/org.eclipse.buildship.core.prefs, не пусто ли свойство connection.project.dir. Если нет, сделайте его пустым. В моем случае серые задачи снова становятся зелеными.

person TahitianGabriel    schedule 19.02.2019
comment
Для вложенных проектов мне нужно установить свойство на местоположение родительского проекта, например. connection.project.dir=../.. - person G. Fiedler; 13.01.2021

В моем случае это произошло, когда я использовал композитную концепцию сборки Gradle. В соответствии с этим подходом одна сборка может зависеть от другой сборки. В этом случае проекты могут вести себя следующим образом.

Например, взгляните на мою настройку композитной сборки в settings.gradle...

rootProject.name = 'BackendRESTServices'
includeBuild ('../Algorithms') 
includeBuild ('../Utilities')

Теперь я не смогу создавать проекты Алгоритмы и Утилиты на вкладке Задачи Gradle, как показано на прикрепленном изображении вопроса.

person Khan    schedule 13.07.2020