Чтобы избежать дублирования, я хочу использовать несколько экземпляров CopySpec как для создания файла EAR, так и для создания записи "Classpath:" в манифесте одной из WAR. Я хотел просто прочитать содержимое CopySpecs для этого, но я не мог найти никакого очевидного способа сделать это, даже после прочтения кода. Возможно ли это из сценария сборки? Есть ли лучший способ добиться того же результата?
Вместо CopySpec я использовал fileTree:
def myFiles = fileTree('/files').matching {
include 'my*.jar'
}
До сих пор это, похоже, отлично работает для обеих целей:
// ear
into('/') {
from myFiles
}
// classpath
files(configurations.deploy, configurations.earlib, myFiles)