Générer.fichier jar et javadoc dans ship.io


J'ai une tâche Gradle qui génère .fichier jar pour ma bibliothèque ainsi que 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')

Dans le cadre d'intégration continue (ship.io) que j'utilise, après avoir terminé la tâche makeJar, je reçois tous les éléments suivants de {[3] } dans les artefacts:

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

, Mais je veux juste avoir un fichier zip comprend mylib.jar and javadocs. Intermédiaire, généré, classes et temp n'est pas souhaité. Connaissez-vous une solution pour cela?

Addenda:

J'ajoute une autre tâche à supprimer dossiers indésirables:

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

Cela résout le problème, mais si vous avez une meilleure suggestion, faites-le moi savoir.

Author: Ali, 2015-09-11

1 answers

Mon nom est Edwin, et je suis ingénieur avec Ship.io.

Votre compréhension de la façon dont nous construisons des artefacts est exactement correcte. Nous téléchargeons des artefacts dès que la tâche Gradle est terminée. Si vous souhaitez nettoyer les artefacts, vous devrez le faire exactement comme vous le décrivez avant que le Gradle ne s'exécute.

N'hésitez pas à répondre ici ou dans le ticket d'assistance que vous avez déposé si vous avez d'autres questions.

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