Pourquoi est-ce gradle flatDir exemple en train d'échouer?
Je suis complètement nouveau pour gradle. J'ai mis la génération suivante.gradle ensemble comme un moyen de voir comment les dépendances obtenir tiré à partir d'un flatDir référentiel. Le " localrepo répertoire contient deux fichiers 'a.txt', et 'b.txt" et rien d'autre. Quand je lance 'gradle dépendances" je reçois des échecs:
:dependencies
------------------------------------------------------------
Root project
------------------------------------------------------------
copytest
+--- :a.txt: FAILED
\--- :b.txt: FAILED
BUILD SUCCESSFUL
Total time: 5.506 secs
Pourquoi?
Voici mon build.gradle:
configurations {
copytest
}
repositories {
flatDir name: 'localRepository', dirs: 'localrepo'
}
dependencies {
copytest ':a.txt'
copytest ':b.txt'
}
task copyTask(type: Copy) {
from configurations.copytest
into 'result'
}
OriginalL'auteur Jay Koutavas | 2013-09-26
Vous devez vous connecter pour publier un commentaire.
Un
flatDir
repo utilise une simple heuristique de tourner la dépendance du module nom dans le nom de fichier à rechercher. Si vous spécifiez:a.txt
, Gradle recherchea.txt.jar
, ou, si vous avezproject.version
ensemble, aussi poura.txt-theVersion.jar
. Pour ajouter des fichiers arbitraires à une configuration, au lieu de déclarer unflatDir
repo, vous pouvez utilisercopytest files("some/path")
.Si vous voulez préparer à l'aide de Artifactory, vous devez déclarer un
maven
ouivy
référentiel, pas unflatDir
référentiel. Vous pouvez utiliser unfile:
URL dans le référentiel, mais je serais probablement aller avec un Artifactory de l'installation. Pour répondre à votre deuxième question, vous devez renommer le fichier àa.txt.jar
. Peut-être:a:1.0@txt
correspondent àa.txt
(oua-1.0.txt
), mais je ne suis pas sûr, commeflatDir
repos sont spéciaux et limités.:a:1.0@txt a fait le tour, Peter. Je vous remercie. Maintenant que j'ai mon artificiel test terminé, je peux commencer à l'évolution des choses en utilisant Artifactory.
OriginalL'auteur Peter Niederwieser