【问题标题】:Include META-INF resources in a javadoc jar in gradle在 gradle 的 javadoc jar 中包含 META-INF 资源
【发布时间】:2016-02-08 01:28:42
【问题描述】:

我有一个 Gradle 项目,我创建了一个常规类 jar,以及一个 javadoc 和源 jar。

在所有三个中,我需要包含一个 META-INF 文件夹,其中包含一个 LICENSE 和 NOTICE 文件。

我有这个文件夹,其中包含 src/main/resources/ 下的文件

类 jar 和源 jar 工作正常,但我还需要将它们添加到 javadoc jar。

如何修复 javadocJar 任务以包含 META-INF 文件夹?

// custom tasks for creating source/javadoc jars
task sourcesJar(type: Jar, dependsOn:classes) {
    classifier = 'sources'
    from sourceSets.main.allSource
}

task javadocJar(type: Jar, dependsOn:javadoc) {
    classifier = 'javadoc'
    from javadoc.destinationDir
}

// add javadoc/source jar tasks as artifacts
artifacts {
    archives sourcesJar
    archives javadocJar
}

【问题讨论】:

    标签: gradle


    【解决方案1】:

    我确实通过添加复制任务得到了我需要的东西,但是如果我可以只选择 META-INF 目录以防我在资源下添加更多目录,那会很好。

    // custom tasks for creating source/javadoc jars
    task sourcesJar(type: Jar, dependsOn:classes) {
        classifier = 'sources'
        from sourceSets.main.allSource
    }
    
    task copyResources(type: Copy, dependsOn:javadoc) {
        into javadoc.destinationDir
        from sourceSets.main.resources
    }
    
    task javadocJar(type: Jar, dependsOn:copyResources) {
        classifier = 'javadoc'
        from javadoc.destinationDir
    }
    

    【讨论】:

      猜你喜欢
      • 2016-12-14
      • 1970-01-01
      • 1970-01-01
      • 2012-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      相关资源
      最近更新 更多