2015-03-27 2 views
1

Во избежание дублирования я хочу использовать несколько экземпляров CopySpec как для создания файла EAR, так и для создания записи «Classpath:» в манифесте одной из WAR. Я хотел просто прочитать содержимое CopySpecs для этого, но я не мог найти никакого очевидного способа сделать это, даже после прочтения кода. Возможно ли это из сценария сборки? Есть ли лучший способ добиться того же результата?Gradle CopySpec: содержимое списка

ответ

1

Вместо CopySpec я использовал: дереве файлов

def myFiles = fileTree('/files').matching { 
    include 'my*.jar' 
} 

До сих пор, это, кажется, работает отлично подходит для обеих целей:

// ear 
into('/') { 
    from myFiles 
} 
// classpath 
files(configurations.deploy, configurations.earlib, myFiles) 
Смежные вопросы