Я пытаюсь создать многомодульный проект на основе градиента. Существует также проект, который содержит различные сценарии градации, которые позволяют подключаемые конфигурации сборки. Один из этих сценариев предназначен для публикации артефактов в репозитории maven. Это содержание этого скрипта:Задача Gradle publishToMavenLocal выполняется неправильно
apply plugin: 'maven-publish'
configure(subprojects.findAll()) {
if (it.name.endsWith('web')) {
publishing {
publications {
mavenWeb(MavenPublication) {
from components.web
}
}
}
} else {
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
}
}
}
}
}
build.dependsOn publishToMavenLocal
Этот скрипт включен в файл градиента построения другого проекта.
apply from: '../../food-orders-online-main/artifact-publish.gradle'
Когда я бегу строить задачу он всегда показывает, что publishToMavenLocal задача до настоящего времени, и я не могу найти артефакты в локальном хранилище. Я делаю что-то неправильно?
Возможно, проверьте журналы -info и -debug. –
: food-orders-online-admin-business: publishToMavenLocal (Thread [main, 5, main]) sta rted. : food-orders-online-admin-business: publishToMavenLocal Пропускная задача ': food-orders-online-admin-business: publishToMavenLocal', поскольку у него есть никаких действий. : food-orders-online-admin-business: publishToMavenLocal UP-TO-DATE : food-orders-online-admin-business: publishToMavenLocal (Thread [main, 5, main]) com pleted. Взял 0,007 секунды. –
Я уже знаю, что задача пропущена. Мой вопрос - почему. Я думаю, что subprojects.findAll() ничего не возвращает. Тогда как я могу получить доступ ко всем подпроектам? Я могу сделать это в каждом проекте отдельно, но он повторяющийся и глупый, если я могу это сделать. –