【问题标题】:Java plugin classpath gradleJava插件类路径gradle
【发布时间】:2014-10-29 04:53:02
【问题描述】:

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

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

和我们定义为export CLASSPATH = ...的Java类路径一样吗?

【问题讨论】:

  • 不。不仅如此。将其视为处理依赖项的存储桶。从 Java 插件中,您可以获得编译、运行时、testCompile 等配置,它们以各自的方式处理依赖关系。您可以拥有自己的配置并将该配置用于 xyz 依赖项。现在,您对该配置的操作决定了您如何处理该配置下的依赖关系。

标签: java gradle


【解决方案1】:

添加评论作为示例的答案

不止于此。将其视为处理依赖项的存储桶。从 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
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    相关资源
    最近更新 更多