2016-12-16 4 views
0

У меня есть два модуля градиента (A и B). Модуль B зависит от модуля A.Задача копий колышек, относительный путь

Модуль содержит Copy задачу из относительного пути:

task copyStrings(type: Copy){ 
    from '../path/' 
    into 'folder' 
} 

tasks.preBuild.dependsOn('copyStrings') 

Когда я исполняю ./gradlew assemble из модуля он прекрасно работает.

Но когда я собираю модуль B, Gradle не нашел такой каталог, потому что относительный путь сделан из модуля B каталога.

Есть ли способ установить рабочий каталог для задачи Copy?

+2

Не могли бы вы попробовать 'from project.file ('../ path /')'? – Opal

+0

Кроме того, нет необходимости в '<<', 'task copyStrings (type: Copy) { из '../path/' в 'folder' }' все, что вам нужно. [Здесь] (https://github.com/Opalo/stackoverflow/tree/master/41182383) - небольшая демонстрация. – Opal

+1

Это не только не нужно, но явно неправильно и, вероятно, просто ошибка в вопросе, потому что с '<<' задача никогда не будет выполняться, поскольку она не имеет входов, определенных на этапе конфигурации, но только во время фазы выполнения, которая явно неправильно и не будет работать в этом случае. – Vampire

ответ

0

Не могли бы вы попробовать:

from project.file('../path/') 

Кроме того, нет никакой необходимости в <<:

task copyStrings(type: Copy) { 
    from '../path/' into 'folder' 
} 

все, что вам нужно. Here вы можете найти небольшую демонстрацию.