[JAVA] Copier les pots dépendants dans Gradle 5

Il a cessé de fonctionner après avoir utilisé Gradle 5

J'ai adoré la clarinette que j'ai reçue de mon père. Do, Re, Mi, Fa, So, La et Shi ne sont pas là. D'accord, garçon calme. ** C'est ce que vous tenez. ** **

Au fait, brisé sans rien faire est une histoire courante, et bien que cela fasse généralement quelque chose, le modèle le plus courant est mis à part. ** "Je viens de faire XX, mais ça a cassé" **.

Dans mon cas cette fois, j'ai mis Gradle à 5 et réécrit build.gradle, il semble donc difficile d'insister sur le fait que je n'ai rien fait.

Où est-il resté coincé? Il s'agit d'une tâche de copie pour un fichier jar dépendant de l'extérieur.

Code source d'origine

build.gradle


task copyDependencies(type:Copy) {
    new File('libs').mkdirs()
    copy {
        from configurations.runtime
        into 'libs'
    }
}

C'est une tâche de copier normalement le fichier jar dépendant dans le dossier libs. Cela a soudainement cessé de cracher des pots.

Qu'avez-vous édité?

La «compilation» des «dépendances» était obsolète, je l'ai donc remplacée par «implémentation». Remplacez tous les fichiers par EmEditor. Je suis masculin à faire. Je me demande si Han est moi, pas un homme.

build.gradle


dependencies {
	implementation project (':hoge')
	implementation project (':fuga')
	implementation project (':piyo')

	implementation(
		  'commons-io:commons-io:2.5'
		, 'org.apache.commons:commons-lang3:3.5'
		, 'ch.qos.logback:logback-core:1.2.3'
		, 'ch.qos.logback:logback-classic:1.2.3'

Eh bien, la cause est, bien sûr, parce que je l'ai réécrit en "mise en œuvre". Puisque la gamme de propagation de la dépendance a changé, il est naturel de dire qu'elle est naturelle.

Et bien sûr, je suis en difficulté. Vous avez des problèmes lorsque vous le relâchez. Il m'a fallu beaucoup de temps pour trouver une solution, donc si je l'écris correctement en Qiita, je pourrais peut-être réduire les efforts inutiles de quelqu'un, ce qui serait bien.

Y a-t-il trop de mauvaise écriture? ** Non, j'ai écrit en Qiita sans faire de pause. Parlez de vous non pas de ce que vous détestez mais de ce que vous aimez! (Inconnue) **

La tâche de copie a été réécrite

Si vous recherchez ** configurations.implementation **, vous trouverez ** runtimeClasspath **.

build.gradle


task copyDependencies(type:Copy) {
    new File('libs').mkdirs()
    copy {
        from configurations.runtimeClasspath
        into 'libs'
    }
}

C'était juste cette histoire.

Recommended Posts

Copier les pots dépendants dans Gradle 5
Notes de puzzle à Gradle
Multi-projets Spring Boot 2 avec Gradle
Tâches de contrôle effectuées par Gradle
Générer un seul fichier jar exécutable avec des bibliothèques dépendantes dans Gradle 4.9
Collecte de copies approfondies en Java
Tendances populaires dans Gradle et Maven
Faites HelloWorld avec Java / IntelliJ / Gradle
Comment exécuter Ant dans Gradle
Créer un JAR exécutable multi-projets avec Gradle
Parcourez les artefacts Maven locaux à Gradle
Implémenter l'application Spring Boot dans Gradle
A propos du traitement de la copie de fichiers en Java
Bonjour tout le monde en Java et Gradle
(Mémo) Obtenez un ensemble de jars de bibliothèque dépendants à l'aide de Gradle