我正在尝试为我的eclipse项目创建一个 .jar 文件。通过导出选项,我可以创建 .jar ,但我想使用 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'
有人可以提出我在这里缺少的东西吗?
答案 0 :(得分:0)
您是否已检查过这艘船的问题: https://github.com/eclipse/buildship/issues/511
以下评论为我解决了此问题(我遇到了同样的问题): https://github.com/eclipse/buildship/issues/511#issuecomment-367392031
对于包含构建中存在类似问题的用户-检查文件
.setting/org.eclipse.buildship.core.prefs
是否connection.project.dir
属性为空。如果不是,请将其清空。在 我的情况下,灰色的任务再次变为绿色。
答案 1 :(得分:0)
就我而言,这是在我使用composite build concept of Gradle时发生的。根据这种方法,一个版本可能依赖于另一个版本。在这种情况下,项目可能会像这样。
例如,在settings.gradle中查看我的复合构建设置。
rootProject.name = 'BackendRESTServices'
includeBuild ('../Algorithms')
includeBuild ('../Utilities')
现在,我将无法从 Gradle Tasks 标签中创建 Algorithms 和 Utilities 项目,如问题的所附图像所示。