当前位置: 首页 > 知识库问答 >
问题:

用Gradle Kotlin DSL构建源jar?

翟冷勋
2023-03-14

这个问题询问如何用Gradle构建SourceJar。我如何用Gradle Kotlin DSL做同样的事情?

分级代码为:

task sourcesJar(type: Jar, dependsOn: classes) {
    classifier = 'sources'
    from sourceSets.main.allSource
}

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

artifacts {
    archives sourcesJar
    archives javadocJar
}

共有1个答案

淳于功
2023-03-14

在Gradle 5.3.1中,这一点更好,避免了不推荐的API:

tasks {    
    val sourcesJar by creating(Jar::class) {
        archiveClassifier.set("sources")
        from(sourceSets.main.get().allSource)
    }

    val javadocJar by creating(Jar::class) {
        dependsOn.add(javadoc)
        archiveClassifier.set("javadoc")
        from(javadoc)
    }

    artifacts {
        archives(sourcesJar)
        archives(javadocJar)
        archives(jar)
    }
}

任务Assemble将创建所有工件。

 类似资料:
  • 问题内容: 我正在使用gradle构建的开源项目。我想生成一个(project)-sources.jar文件,可以将其加载到我的IDE(IntelliJ IDEA)中并通过该项目进行调试。我知道如何生成文件(如果可以生成的话)。 我浏览了该项目可用的gradle任务,但没有一个可以生成source jar文件。 为该项目生成源jar文件的最简单方法是什么? 将源添加到包含已编译的类文件的jar文件

  • 我正在与一个开源项目一起工作,这个项目是用Gradle构建的。我想生成一个(project)-sources.jar文件,我可以将该文件加载到我的IDE(IntelliJ IDEA)中,并通过项目进行调试。我知道如何加载文件,如果我可以生成它。 我查看了该项目的可用gradle任务,没有一个生成sources jar文件。 为这个项目生成sources jar文件的最简单的方法是什么? 将源代码添

  • 代码签出 通过以下的这个命令签出最新的项目源码 1: git clone https://github.com/apache/dubbo.git dubbo 分支 我们使用 master 作为主干版本的开发,使用分支作为维护版本。可以通过 https://github.com/apache/dubbo/tags 来查看所有版本的标签。 构建 Dubbo 使用 maven 作为构建工具。 要求 J

  • 原文:Building from source 此处给出了从源代码构建NumPy的一般概述,以及单独给出的特定平台的详细说明。 先决条件 构建 NumPy 需要安装以下软件: Python 2.7.x、3.4.x 的版本或是最新版本。 在Debian和其衍生版本(Ubuntu)中需要:python,python-dev(或python3-dev)。 在Windows上:www.python.org

  • 请注意:在泽维尔的回答之后编辑的回答 我试图在Android Studio中为一个相同的应用程序项目使用不同的构建风格。然而,我似乎有一个可怕的时间配置它适当地工作。 步骤: null **我检查了分级设置,显然使用自动导入已经启用。尽管如此,对build.gradle文件进行更改不会自动更新构建变体。注意:我还尝试使用Build-Rebuild项目和/或Build-Make项目。我仍然必须关闭项

  • 资源模块 资源模块指的是图片、样式、html片段等非脚本模块(在 coolie 的世界里,一切皆是模块)。 使用方法: require('style.css', 'css'); 详细阅读点这里。 demo 初始化目录结构 新建coolie-demo6目录: . └── src 1 directory, 0 files 初始化文件 准备一张图片coolie.png,放在 src 目录下。 然后