gradle: почему нет jar-задачи для всех sourceSets

Добавлен 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 собирать и строить: не собирать веб-исходники Set.

1 ответ

Решение

Для sourceSet нет задачи jar, потому что в большинстве проектов эта jar не требуется. Например, проект Java поставляется с двумя исходными наборами (основной и тестовый). Баночка для test sourceSet не нужна, так как вы можете запускать тесты без нее.

Если вам нужен jar для вашего дополнительного sourceSet, вы можете легко создать его:

task myJar(type:Jar){
    from sourceSets.mySourceSet.output  
}
Другие вопросы по тегам