当前位置: 首页 > 面试题库 >

如何使用Gradle构建源jar

章晋鹏
2023-03-14
问题内容

我正在使用gradle构建的开源项目。我想生成一个(project)-sources.jar文件,可以将其加载到我的IDE(IntelliJ
IDEA)中并通过该项目进行调试。我知道如何生成文件(如果可以生成的话)。

我浏览了该项目可用的gradle任务,但没有一个可以生成source jar文件。

为该项目生成源jar文件的最简单方法是什么?

将源添加到包含已编译的类文件的jar文件中也可以。


问题答案:
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
}


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

  • 我试图在Eclipse的Java中构建一个Apache Spark应用程序。我使用Gradle作为我的构建管理系统。我应该在中写什么?我应该使用哪些gradle命令来做这个Maven POM和终端命令所做的同样的事情? 和

  • 这个问题询问如何用Gradle构建SourceJar。我如何用Gradle Kotlin DSL做同样的事情? 分级代码为:

  • 我已经用Xtext 2.12编写了一个DSL,我的Xted2.12代码生成器从中产生了Java8的代码。我正在使用Eclipse Oxygen.3a。我从创建一个Xtext项目作为Eclipse插件开始,一切都很好,但是我现在希望一切都由Gradle构建。为此,我已经将Gradle性质添加到我的Xtext项目中,并启动了“gradle init”来生成build.gradle和settings.g

  • 问题内容: 我是Gradle新手。我想构建一个uberjar(AKA fatjar),其中包括项目的所有传递依赖项。我需要在“ build.gradle”中添加哪些行? 这是我目前拥有的:(我是从几天前的某个地方复制的,但是不要从那里收集。) 问题答案: 您是否尝试过 gradle食谱中 的fatjar示例? 您正在寻找的是gradle 的影子插件

  • 问题内容: 我正在尝试从Eclipse迁移项目,但是没有尝试过。在Eclipse中,我有3个项目(2个android应用程序项目和1个android库项目)。2个应用程序项目取决于库项目。当我执行gradle导出时,我得到3个无效的项目。我愿意对项目进行重组,但没有找到有关如何完成此工作的任何文档。 有没有办法使Eclipse导出的3个项目一起工作?我最好重新组织一下工作,如果可以的话,是否应该提