У меня есть многопроектный (несколько подпроектов java) в классе, и я планирую загрузить его в репозиторий maven (в настоящее время локальный), в том числе артефакты и javadoc
, Я просто добавить следующий код для каждого подпроекта, а затем maven install
делает работу:Перемещение общего кода в `subprojects {}` block breaks build
apply plugin: 'maven'
task sourcesJar(type: Jar, dependsOn:classes) {
from sourceSets.main.allSource
classifier = 'sources'
}
task javadocJar(type: Jar, dependsOn:javadoc) {
from javadoc.destinationDir
classifier = 'javadoc'
}
artifacts {
archives jar
archives sourcesJar
archives javadocJar
}
Теперь его не так приятно иметь один и тот же код в 10 подпроектов, поэтому я решил, что будет перенести этот код в subprojects { ... }
конфигурации родительский проект. Однако теперь это больше не работает: создаются только пустые источники и javadoc jars, нормальный jar игнорируется, а maven install
больше не копирует файлы в локальный репозиторий maven. Как это сделать правильно?
Спасибо.
Привет, Питер, спасибо, переместив «применить плагин:« java »в« подпроекты », решила проблему! –