Могу ли я удалить задачу ‘jar’ в gradle build?

#gradle

#gradle

Вопрос:

Когда я использую приведенный ниже код, файл jar будет сгенерирован после сборки gradle.

 apply plugin 'java'
  

Есть ли какие-либо настройки, которые не будут генерировать файл jar??

Я могу написать пользовательские плагины, но приведенный ниже код был неправильным.

 dependencies {
    compile project(':crm.common')
    testCompile group: 'junit', name: 'junit', version: '4.12'
}
  

Я хочу найти способ, который не генерирует файл jar.
И могу запускать компиляцию в зависимостях.
Есть ли какой-либо способ сделать это???

Ответ №1:

Вы можете сделать это двумя способами:

  1. явно исключить jar задачу из выполнения:
    gradle build -x jar

  2. отключите jar задачу в build.gradle :
    apply plugin: 'java'
    jar.enabled = false

Комментарии:

1. со 2-м, как я могу по-прежнему иметь возможность вручную выполнять ее отдельно, когда захочу? Запускаю gradlew jar , я вижу > Task :jar SKIPPED

2. @elect в этом случае вам нужно будет удалить зависимость от build to jar вместо ее отключения

Ответ №2:

У меня это сработало:

 configurations.archives.with {
    artifacts.remove artifacts.find { it.toString().contains("jar") }
}