将我的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
答案 0 :(得分:0)
我不确定这是否可以解决您的问题,但这通常对我有用:
将apply plugin: 'eclipse'
添加到build.gradle文件中,然后在cmd中执行命令gradlew cleanEclipse eclipse
。