Gradle: Как я могу скопировать папку из другого проекта в многопроектный скрипт?
У меня есть мультипроектный скрипт:
dependencies {
compile '...'
...
compile project(':component1')
runtime project(':component2')
}
Мне нужно скопировать папку "bin" из component1 и component2 в папку "bin" текущего проекта.
ОБНОВЛЕНИЕ: мне нужно это, чтобы иметь возможность "Запуск от имени"->"Запуск на сервере" в Eclipse. Каждый проект имеет код Java и файлы веб-интерфейса и зависит от других проектов в рабочей области. "Deployment Assembly" не позволяет копировать скомпилированные классы из другого проекта.
1 ответ
Я не понимаю вашего требования полностью копировать папки.
Но вот пользовательская задача копирования:
task copyBin(type: Copy) {
from project(':component1').file('bin')
into file('bin')
}
И подключитесь к процессу сборки:
jar.dependsOn copyBin