Gradle - Déplacer un dossier auprès de l'ABC XYZ
Structure De Répertoire:
Project1/ABC/file1.txt
Je veux que le ci-dessus ABC dossier déplacé ou renommé pour XYZ (sans quitter ABC).
Comment puis-je faire cela à l'aide de Gradle. Semble comme dans Gradle: Pour un droit de la part de la personne, c'est les démangeaisons de votre oreille droite à l'aide de votre main gauche, prendre à travers le dessus de votre tête.
J'ai utilisé l'exemple suivant: mais il ne fait rien:
task renABCToXYZ(type: Copy) << {
copy {
from "Project1"
into "Project1"
include 'ABC'
rename ('ABC', 'XYZ')
}
}
OriginalL'auteur Arun Sangal | 2013-12-31
Vous devez vous connecter pour publier un commentaire.
Votre déclaration de la tâche est mal combinant les
Copy
type de tâche etproject.copy
méthode, résultant dans une tâche qui n'a rien à copier et donc n'est jamais à court. En outre,Copy
n'est pas le bon choix pour renommer un répertoire. Il n'y a pas de Gradle API pour le renommage, mais un peu de Groovy code (en utilisant JavaFile
API) de le faire. En supposant queProject1
est le répertoire du projet:Regarder l'image plus grande, il est probablement préférable d'ajouter le changement de nom de la logique (c'est à dire la
doLast
action de tâche) de la tâche qui produitABC
.En fait je voulais dire, je fais ce que vous avez dit dans le doLast action de tâche. Btw, renommer travaillé comme tu l'a dit ci-dessus, merci pour ça.
Juste un avertissement: comme javadoc de
java.io.File.renameTo
dit, la méthode est dépendante du système sous - jacent, si Gradle/Groovy utilise le JDK de classe. Une meilleure approche semble utiliserant.move
comme dit par Matthias oujava.nio.file.Files
OriginalL'auteur Peter Niederwieser
Avec la solution donnée ci-dessus, vous pouvez renommer des fichiers et des dossiers, vous pouvez déplacer des fichiers, mais vous ne pouvez pas déplacer des dossiers pour une autre destination avec renameTo.
Pour ce cas, vous devez utiliser ant.déplacer:
Remarque: La question est à propos de renommer les dossiers. Donc la réponse ci-dessus est correcte (mais la question est un peu ambigu). Mais peut-être que ma réponse est utile pour d'autres utilisateurs qui stumple sur cette question et souhaitez déplacer un dossier.
Oui, merci! Je ne comprenais pas pourquoi renommer n'était pas en train de travailler sur un répertoire jusqu'à ce que j'ai vu votre post.
OriginalL'auteur Matthias M
Code suivant va déplacer un fichier d'un répertoire à un autre et de renommer le fichier
OriginalL'auteur A Jakhar