Как получить свой управляемый Gradle Java-проект в eclipse для разрешения импорта? - PullRequest
0 голосов
/ 09 февраля 2019

После переноса моего проекта плагина minecraft на новую рабочую станцию, проект компилируется (со сборкой в ​​Eclipse), но IDE сообщает мне, что почти каждый импорт в исходные файлы моих проектов не может быть разрешен.Как заставить мой проект распознавать импорт?

Не уверен, что это уместно, но исходной рабочей станцией / IDE была версия Eclipse Oxygen.3a (4.7.3a), работающая на OSX 10.13.6.Моя новая рабочая станция на Windows 10 и использует Eclipse 2018-12 (4.10.0) IDE.Я проверил несколько сообщений stackoverflow для решения безрезультатно, хотя я подозреваю, что это как-то связано с конфигурацией gradle для моего проекта?

Два возможных осложнения: - Я импортирую shadowjar как зависимость, которая предположительносуществует в той же директории - я импортирую некоторые внешние зависимости, включая junit-jupyter и файл spongepowered.org api

Вот мой файл build.gradle

apply plugin: 'java'
apply plugin: 'maven'


group = 'net.kevinmendoza.sedimentarysequences'
version = '0.0.1-SNAPSHOT'
description = 'Sedimentary Sequences'

sourceCompatibility = 1.8
targetCompatibility = 1.8

test {
    useJUnitPlatform()
}

repositories {
    mavenCentral()
    maven {
        name = 'sponge'
        url = 'http://repo.spongepowered.org/maven'
    }
}

dependencies {
    compile 'org.spongepowered:spongeapi:5.0.0'
    compile project(':GeoWorldLibrary')
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.1.0'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.1.0'
}

и файл settings.gradle

rootProject.name = 'SedimentarySequences'
include ':GeoWorldLibrary'
project(':GeoWorldLibrary').projectDir = new 
File(settingsDir,'../GeoWorldLibrary')

Когда я щелкаю правой кнопкой мыши по своему проекту и нажимаю gradle> обновить зависимости, консоль выдает «CONFIGURE SUCCESSFUL in 0s», однако открытый проект в IDE все еще пронизан ошибками импорта, которые должны быть доступны извыше импорта.

Итак, как мне исправить этот стекопоток?

Редактировать: два типа ошибок импорта не разрешены:

the import net.<myname>.<myownprojecwhichisadependency>.mypackage.classfile cannot be resolved
the import org.spongepowered could not be resolved

1 Ответ

0 голосов
/ 09 февраля 2019

Я не уверен, что это решит вашу проблему, но это часто работает для меня:

Добавьте apply plugin: 'eclipse' в ваш файл build.gradle и затем выполните команду gradlew cleanEclipse eclipse в cmd.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...