在eclipse中禁用Gradle任务

时间:2018-06-08 05:31:54

标签: eclipse gradle gradle-task

我正在尝试为我的eclipse项目创建一个 .jar 文件。通过导出选项,我可以创建 .jar ,但我想使用 Gradle构建任务来执行此操作。问题是,所有任务仅对此特定项目禁用,如下图所示...

Gradle Tasks

对于另一个项目,这些 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'

有人可以提出我在这里缺少的东西吗?

2 个答案:

答案 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 项目,如问题的所附图像所示。