使用gradle构建Jar描述创建具有依赖关系的jar文件

时间:2015-08-06 21:09:29

标签: java eclipse jar gradle

我尝试使用以下格式的gradle构建创建一个jar库,以便以后可以将其作为jar包导入到该项目中的其他人。但是,生成的jar只有一个清单文件而没有java文件。

此文件位于eclipse中的包中。

apply plugin: 'java'

  version = 'v2.1'

  task makejar (type: Jar){
      baseName = 'protocols-binarydevice'
      version = 'v2.2'
      from('binarydevice/')
      into('binarydevice/')

  }

  dependencies {
      compile 'xxx.api.messages:ProtocolRole'
      compile 'xxx.api.messages:Event'
      compile 'xxx.api.messages:UhuMessage'
  }

Thankx。

1 个答案:

答案 0 :(得分:0)

请参阅following example以创建具有依赖关系的jar。您的构建脚本缺少以下行。

task makejar (type: Jar) {
    ....
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
    with jar
}