0

添加了sourceSet web,但没有对应的任务:

apply plugin: 'java'
sourceSets {
    web
}

Build tasks
-----------
assemble - Assembles the outputs of this project.
build - Assembles and tests this project.
buildDependents - Assembles and tests this project and all projects that depend on it.
buildNeeded - Assembles and tests this project and all projects it depends on.
classes - Assembles main classes.
clean - Deletes the build directory.
jar - Assembles a jar archive containing the main classes.
testClasses - Assembles test classes.
webClasses - Assembles web classes.

我期待以下任务

webJar

Gradle assemble and build:不构建 web sourceSet。

4

1 回答 1

0

每个 sourceSet 没有一个 jar 任务,因为在大多数项目中,这个 jar 不是必需的。例如,java 项目带有两个 sourceSet(main 和 test)。不需要测试 sourceSet 的 jar,因为您可以在没有它的情况下运行测试。

如果你需要一个 jar 来存放额外的 sourceSet,你可以轻松地创建一个:

task myJar(type:Jar){
    from sourceSets.mySourceSet.output  
}
于 2017-06-29T02:32:57.450 回答