Generare.file jar e javadoc in ship.io


Ho un compito Gradle che genera .file jar per la mia libreria e Javadocs:

apply plugin: 'com.android.library'

task javadoc(type: Javadoc) {
    source = android.sourceSets.main.java.srcDirs
    classpath += project.files(project.android.getBootClasspath())
    destinationDir = file("$output javadoc/")
    //Suppress warnings that can cause fail build on continuous integration tools
    failOnError false
}

task clearJar(type: Delete) {
    delete "$output $filename"
}

task makeJar(type: Copy) {
    from('build/intermediates/bundles/release/')
    into("$output")
    include('classes.jar')
    rename('classes.jar', "$filename")
}

//Dependent tasks will be executed first before executing requested task
makeJar.dependsOn(javadoc, clearJar, ':app:packageReleaseJar')

Nel quadro di integrazione continua (ship.io) che sto usando, dopo aver terminato il compito di makeJar, ricevo tutto quanto segue da /app/build/ in Artefatti:

tmp.zip Zip Archive 
intermediates.zip   Zip Archive 
generated.zip   Zip Archive 
myLib.jar       
classes.jar

Ma voglio solo avere un file zip include mylib.jar and javadocs. Intermediato, generato, classi e temp non è desiderato. Conosci qualche soluzione per questo?

Addenda:

Aggiungo un'altra attività da eliminare cartelle indesiderate:

task releaseLib(type: Delete, dependsOn: makeJar) {
    delete 'build/generated/'
    delete 'build/intermediates/'
    delete 'build/outputs/'
    delete 'build/tmp/'
}

Questo risolve il problema, ma se hai suggerimenti migliori, per favore fatemelo sapere.

Author: Ali, 2015-09-11

1 answers

Mi chiamo Edwin e sono un ingegnere con Ship.io.

La tua comprensione di come costruiamo artefatti è esattamente corretta. Carichiamo artefatti non appena l'attività Gradle viene completata. Se vuoi ripulire gli artefatti, dovrai farlo esattamente come descrivi prima che venga eseguito il Gradle.

Sentiti libero di rispondere qui o nel ticket di supporto che hai archiviato se hai altre domande.

 0
Author: Edwin, 2015-09-11 21:58:33