1

我尝试按照他们的示例遵循 gradle 手册,但是在 eclipse 任务之前根本没有运行 copyJars。(eclipse任务来自eclipse插件)

task('copyJars') { 

    ext.collection = files { genLibDir.listFiles() }
    delete ext.collection
    copy { from configurations.compile into genLibDir }
    copy { from fixedLibDir into genLibDir }
}

eclipse.dependsOn = copyJars

task('setupAll', dependsOn: 'eclipse') {
    description = 'Update jars from remote repositories and then fix eclipse classpath for stbldfiles project'
}
4

1 回答 1

3

此构建脚本存在一些问题:

  • eclipse不是指任务,而是指同名的模型对象。(你没有例外eclipse.dependsOn吗?)
  • 任务copyJars在配置阶段而不是执行阶段完成它的工作(即对于每个构建,即使任务没有执行)

要解决此问题,请使用tasks.eclipse.dependsOn(copyJars)and task copyJars << { ... }

另一个问题是,如果没有比copyJars事后复制和修复 Eclipse 类路径更简单的方法,但我需要更多信息才能知道。

于 2012-06-21T00:50:20.357 回答