[JAVA] Une petite histoire troublée avec Groovy

la première

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.

Solution et conclusion

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,

  1. Livré avec une List (peut-être) contenant un objet File
  2. Lisez les ** toutes les lignes ** de ce File (File.readLines ()) et faites-le ʻArrayList`.
    Je ne l'ai pas écrit ci-dessus, mais je pense que c'était un tel résultat.
  3. Développez ʻArrayList, qui stocke toutes les lignes, et ʻeach. Si tout cela est println, ce sera difficile ...

Recommended Posts

Une petite histoire troublée avec Groovy
Une petite histoire d'expression régulière Partie 1
Une petite histoire addictive avec def initialize
Une histoire sur le JDK à l'ère de Java 11
Une histoire sur une BeanNotOfRequiredTypeException qui s'est produite après l'application d'AOP au printemps
Multiplication dans un tableau Ruby
Rechercher un sous-ensemble en Java
Une histoire bloquée avec NotSerializableException
Une histoire amusante coincée dans le désordre lors de la tentative d'importation de fx-clj
L'histoire que Tomcat a souffert d'une erreur de timeout dans Eclipse
Une petite histoire addictive après la mise à jour du pilote JDBC pour PostgreSQL