gpt4 book ai didi

gradle - 使Gradle发布源Jar而不是标准的已编译Jar

转载 作者:行者123 更新时间:2023-12-03 03:41:04 25 4
gpt4 key购买 nike

我正在将两个项目移至Gradle。项目A生成项目B使用的jar文件。

项目A是GWT组件,项目B是GWT应用程序。

如何让Gradle生成一个Jar,其中包含Project A的Java源代码而不是已编译的类?

我尝试将以下内容添加到build.gradle文件中,但这会生成另一个包含源代码的Jar文件-我希望主要 Artifact 包含源代码,以便在运行安装任务时将其发布到本地Maven存储库中。

task sourceJar(type: Jar) {
classifier = 'sources'
from sourceSets.main.allSource
}

artifacts {
archives sourceJar
}

有没有办法替代标准的Jar创建任务?

最佳答案

您可以定义自己的“myArtifacts”配置并发布。注意,由于install任务的类型为Upload,因此您应该能够将默认 Artifact 配置从archives更改为sourceArchives:

configurations{
sourceArchives
}

artifacts{
sourceArchives sourceJar
}

install.configuration = configurations.sourceArchives

希望 install现在应该只发布 sourceArchives配置的成员。

关于gradle - 使Gradle发布源Jar而不是标准的已编译Jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10493885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com