Java插件classpath gradle

时间:2014-10-28 17:40:07

标签: java gradle

gradle documentation(第8.3节)中定义了java插件类路径。

  

在Gradle中,依赖项被分组为配置。一个   配置只是一组命名的依赖项。我们会参考   它们作为依赖配置。你可以用它们来声明   项目的外部依赖项。正如我们稍后将看到的,它们是   也用于声明项目的出版物。

它与我们定义为export CLASSPATH = ...的Java类路径相同吗?

1 个答案:

答案 0 :(得分:1)

使用示例

添加评论作为答案

不止于此。可以把它想象成一个处理依赖关系的桶。从Java插件中,我们得到了像compile,runtime,testCompile等的配置,它们以相应的方式处理依赖关系。您可以拥有自己的配置,并将该配置用于任何依赖项。现在,您使用该配置执行的操作决定了如何处理该配置下的依赖项。

例如,这是一个示例配置设置,它提取zip存档并将其内容复制到目录。

configurations {
    extractZips // custom configuration
}

dependencies {
    extractZips 'com.mycompany:my-dependency:0.1@zip'
}

// Task configured to copy contents from zip archive
task extractZip(type: Copy) {
    from zipTree( configurations.extractZips.singleFile )
    into "$projectDir/zips" // for example
}