如何在eclipse中获取我的gradle管理的Java项目来解决导入?

时间:2019-02-08 23:53:40

标签: java eclipse gradle

将我的Minecraft插件项目迁移到新的工作站之后,该项目就可以构建(在Eclipse中为buildship),但是IDE告诉我几乎无法解析项目源文件中的每个导入。如何使我的项目能够识别进口?

不确定是否相关,但是原始工作站/ IDE是在OSX 10.13.6上运行的Eclipse Oxygen.3a版本(4.7.3a)。我的新工作站在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中打开的项目仍然充满导入错误,可以从上述导入中访问这些错误。

那么,我该如何解决此stackoverflow?

编辑: 两种类型的导入无法解决的错误:

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

1 个答案:

答案 0 :(得分:0)

我不确定这是否可以解决您的问题,但这通常对我有用:

apply plugin: 'eclipse'添加到build.gradle文件中,然后在cmd中执行命令gradlew cleanEclipse eclipse