Sto convertendo un progetto relativamente piccolo da Ant a Gradle. Mi aspetto di ridurre il numero di righe nello script di costruzione di circa il 75%!Come posso creare un ZIP della mia fonte usando Gradle?
Una cosa la build Ant non è quello di produrre una fonte ZIP (cioè uno ZIP di tutto il progetto, con alcune punte rimosse - ./build, varie cartelle Eclipse, ecc), mentre la migrazione a questo Gradle, ho deciso di utilizzare un approccio "inclusivo" piuttosto che un approccio "esclusivo" in modo che le cose non vengano incluse per caso in seguito.
Mi piacerebbe essere in grado di afferrare il codice sorgente e le risorse per tutti i set sorgente senza dover elencare le directory in modo esplicito, ma non riesco a farlo funzionare.
Ecco quello che ho finora (non ha nemmeno correre!):
task srcZip(type: Zip) {
classifier = 'src'
from projectDir
include {
sourceSets.collect {
it.allSource.asPath
}
}
}
Il file ZIP deve finire con 'src/main/java/...' cartelle 'src/main/resources/... ',' src/test/java/... ', ecc., e non avrei bisogno di rivedere questa attività quando aggiungo più set di sorgenti in seguito.
Grazie in anticipo!
Hmm ... Sì, ma mi fa sentire un po '... sporco! Grazie per la risposta. Ti assegnerò il rappresentante se non avrò una risposta che si adatta meglio alle mie esigenze in pochi giorni. Grazie ancora. – dty
So cosa intendi. Ho provato a convincere il primo modulo a creare la struttura delle directory che si desidera, ma non ci sono riuscito. –