1

我正在慢慢地将两个项目转移到 Gradle。项目 A 生成一个供项目 B 使用的 jar 文件。

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

如何让 Gradle 生成一个包含项目 A 的 Java 源代码而不是编译类的 Jar?

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

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

artifacts {
    archives sourceJar
}

有没有办法覆盖标准的 Jar 创建任务?

4

1 回答 1

4

您可以定义自己的“myArtifacts”配置并发布它。请注意,由于install任务是Upload类型,您应该能够将默认工件配置从更改archivessourceArchives

configurations{
  sourceArchives
}

artifacts{
  sourceArchives sourceJar
}

install.configuration = configurations.sourceArchives

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

于 2012-05-08T07:11:16.450 回答