L'autre jour, [ici](http://stackoverflow.com/questions/9577929/cleanest-way-in-gradle-to-get-the-path-to-a-jar-file-in-the-gradle-dependency- Je regardais ca). J'avais besoin d'une liste de JAR pour collecter tous les JAR dépendants et les combiner automatiquement en un JAR. J'ai pensé après avoir regardé le code ici.
prologue.groovy
project.configurations.compile*.each{...}
Si c'est le cas, je me demande s'il est possible d'obtenir le chemin du JAR par un traitement itératif.
Maintenant, copions et exécutons le code suivant dans build.gradle
de Module.
prologue2.groovy
project.configurations.compile*.each{
println it
}
Pensez-vous que vous pouvez voir la liste des chemins?
Non
Le contenu du fichier JAR (comme si tous les JAR étaient catʻed ') est sorti vers la sortie standard. La console (
Terminal`) était très rude et difficile.
Donc qu'est ce que je devrais faire?
correct.groovy
project.configurations.compile*.toURI().each {
File file=new File(it)
println file//Remplacez-le par un processus qui utilise un objet File.
}
C'est comme ça. Changez-le en ʻURI, puis revenez à
Fichier. Cela garantira que
File` peut être traité de manière itérative.
Alors pourquoi avez-vous sorti le contenu du fichier JAR vers la sortie standard?
C'est juste une supposition,
List
(peut-être) contenant un objet File
File
(File.readLines ()
) et faites-le ʻArrayList`. , qui stocke toutes les lignes, et ʻeach
.
Si tout cela est println
, ce sera difficile ...Recommended Posts