【发布时间】:2012-05-08 15:11:16
【问题描述】:
我正在慢慢地将两个项目转移到 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 创建任务?
【问题讨论】:
-
对于其他只想删除默认 JAR 的人:
configurations.archives.artifacts.removeAll { it.archiveTask.is jar }
标签: gradle