У меня есть проект с двумя подпроектами.
Один из этих подпроектов, «A», содержит код, публикуемый для артефакта.
У другого подпроекта "B" есть задача, которая должна точно выполнять то, что делает один из методов в коде A. Я могу повторить логику в groovy, но есть ли способ, чтобы моя задача в подпроекте B вызывала код, скомпилированный как часть подпроекта A?
Я пытался добавить блок buildscript в B, который добавил артефакт из A в classpath:
buildscript {
dependencies {
classpath project(':subproject-a')
}
}
... но это дало мне ошибку:
Невозможно использовать зависимости проекта в определении пути к классу скрипта.
Я не верю, что могу переместить подпроект-a на buildSrc
, так как я также публикую его артефакт в репозитории maven для использования другими проектами.