Eclipse Gradle添加类路径条目

时间:2016-09-07 14:46:01

标签: java eclipse gradle buildship

我在Eclipse中的.classpath文件中添加了一个类路径条目,以避免每次运行.eclipse任务时手动添加它,同时添加一些依赖项。我需要路径上的一些资源才能在本地运行。

这有效,

eclipse.classpath.file {
   withXml { 
     def node = it.asNode()
     node.appendNode('classpathentry', 
                [kind: 'lib', path: '/some/path'])
           }
}

这不,

eclipse.classpath.file {
   whenMerged { classpath ->
      classpath.entries.add { entry -> kind: 'lib', path: '/some/path' }
              }
}

我得到的错误是,

启动失败:build.gradle':75:意外令牌:lib @第75行,第48列。 .entries.add {entry - >善良:'lib',拍拍                               ^

为了将来参考,第二个例子出了什么问题?

1 个答案:

答案 0 :(得分:2)

等效应该是这样的:

eclipse.classpath.file {
  whenMerged { classpath ->
    def lib = new org.gradle.plugins.ide.eclipse.model.Library(fileReference(file('path/to/my/jar')))
    lib.exported = true
    classpath.entries << lib
  }
}

请参阅Gradle文档了解Library及其界面ClasspathEntry