【问题标题】:Gradle tasks are disabled in eclipseGradle 任务在 Eclipse 中被禁用
【发布时间】:2018-11-18 02:51:21
【问题描述】:

我正在尝试为我的 Eclipse 项目创建一个 .jar 文件。通过导出选项,我可以创建 .jar,但我想使用 Gradle build task 来创建。问题是,所有任务都只针对这个特定项目被禁用,如下图所示......

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

谁能建议我在这里缺少什么?

【问题讨论】:

  • 与您的问题无关,但 PDFBox 的当前版本是 2.0.9。
  • 我也试过了

标签: eclipse gradle gradle-task


【解决方案1】:

您是否检查过此建造船的问题: 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 属性为空。如果没有,请将其设为空。在 我的情况是灰色的任务再次变成绿色。

【讨论】:

  • 对于嵌套项目,我需要将属性设置为父项目的位置,例如connection.project.dir=../..
【解决方案2】:

就我而言,它发生在我使用composite build concept of Gradle 时。根据这种方法,一个构建可能依赖于另一个构建。在这种情况下,项目的行为可能是这样的。

例如,看看我在 settings.gradle 中的复合构建设置...

rootProject.name = 'BackendRESTServices'
includeBuild ('../Algorithms') 
includeBuild ('../Utilities')

现在我将无法从 Gradle 任务 选项卡构建 算法实用程序 项目,如所附问题图片所示。

【讨论】:

    猜你喜欢
    • 2017-07-28
    • 2018-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 2021-02-19
    相关资源
    最近更新 更多