У меня есть проект с несколькими модулями, который строит ОК. Теперь я хочу реализовать задачу, которая на самом деле будет готовить поставляемый пакет всех встроенных модулей вместе со всеми их зависимостями и всем остальным, что необходимо для запуска основного класса из модуля-1.jar.Gradle, как скопировать все библиотеки времени выполнения, включая банки из зависимых проектов
Для достижения это я хочу скопировать все зависимости во время выполнения в папку вместе с некоторыми конфигурационными файлами среды (свойствами, XML), а затем упаковать их в файл архива.
Скажем, у меня есть эта структура:
Root Project
/ \
module-1 module-2
И модуль-1 зависит от модуля-2
module-1.gradle:
task runModule1 << {
// Invoke some methods to prepare the module-1 run
// such as setting module-1 runLocation
copy {from configurations.runtime into runLocation}
}
dependencies {
compile project(':module-2')
//... Other thirds party dependencies
}
В конце этой копии вызова выше всех зависимостей сторонних копируются очень хорошо, где Они нужны мне. Однако модуль-2.jar не интересует и почему. Конечно, я могу повторить сам и вручную скопировать модуль-2.jar из папки сборки модуля-2, но для меня это выглядит не так, как нужно. Для этого это должно быть приятное решение.
Заранее благодарю вас за ваши данные.
Не должно быть * Однако модуль-2.jar не (...) *? – Opal
И почему вы не используете плагин 'application'? – Opal
Спасибо Опал. Я обратился к проблеме с названием jar name – Julian