Как добавить артефакты сборки другого проекта в .war, используя gradle? - PullRequest
3 голосов
/ 08 декабря 2011

Относится к Как добавить файл .properties в мою WAR, используя gradle? , но не совсем:

У меня есть один проект, назовите его «webclient», который производит:

build/out/WEB-INF/deploy/foo
build/out/client/bar.js
build/out/clientDebug/baz.js

и затем у меня есть военный проект, назовите его «сервер», который я пытаюсь включить выше в несколько различных каталогов, выполнив:

war {
    from files(project(':webclient').file('build/out/WEB-INF')) {
        into('xxx')
    }
    from files(project(':webclient').file('build/out/client')) {
        into('yyy')
    }
    from files(project(':webclient').file('build/out/clientDebug')) {
        into('zzz')
    }
}

... но это не работает. Я заканчиваю со всем содержимым в zzz /! Я делаю что-то неправильно? ошибка в gradle (1.0-m6, кстати)?

1 Ответ

5 голосов
/ 08 декабря 2011

Я не копался в деталях, но метод files (), кажется, вызывает проблемы здесь.Следующий обходной путь должен помочь вам:

war{     
    from (project(':shared').file('build/out/WEB-INF')) {    
        into('xxx')
    }
    from (project(':shared').file('build/out/client')) {
        into('yyy')
    }
    from (project(':shared').file('build/out/clientDebug')) {
        into('zzz')
    }
}
...