Java插件类路径渐变

Java插件类路径渐变,java,gradle,Java,Gradle,在(第8.3节)中定义了java插件类路径 在渐变中,依赖项被分组到配置中。A. 配置只是一组命名的依赖项。我们将参考 将它们作为依赖项配置。您可以使用它们来声明 项目的外部依赖项。正如我们稍后将看到的,它们是 还用于声明项目的发布 它与我们定义为导出类路径=…的Java类路径相同吗?通过示例添加注释作为答案 不止这些。可以把它看作是一个处理依赖关系的桶。从Java插件中,我们可以得到编译、运行时、testCompile等配置,这些配置以各自的方式处理依赖关系。您可以拥有自己的配置,并将该配置用

在(第8.3节)中定义了java插件类路径

在渐变中,依赖项被分组到配置中。A. 配置只是一组命名的依赖项。我们将参考 将它们作为依赖项配置。您可以使用它们来声明 项目的外部依赖项。正如我们稍后将看到的,它们是 还用于声明项目的发布

它与我们定义为导出类路径=…的Java类路径相同吗?

通过示例添加注释作为答案

不止这些。可以把它看作是一个处理依赖关系的桶。从Java插件中,我们可以得到编译、运行时、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
}

不。不止这些。可以把它看作是一个处理依赖关系的桶。从Java插件中,您可以获得诸如compile、runtime、testCompile等配置,这些配置以各自的方式处理依赖关系。您可以拥有自己的配置,并将该配置用于xyz依赖项。现在,您对该配置所做的决定了如何处理该配置下的依赖项。