Я медленно перемещаю два проекта в Gradle. Проект A создает файл jar, который используется проектом B.Получение Gradle для публикации источника Jar вместо стандартного скомпилированного Jar
Проект A является компонентом GWT, а Project B является приложением GWT.
Как получить Gradle для создания Jar, который содержит исходный код Java Project A, а не скомпилированные классы?
Я попытался добавить следующее в файл 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}' –