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
Другие вопросы по тегам