2016-08-03 3 views
0

Essayer d'exécuter mvn clean install -Dfull sur un projet revient avec un nom de fichier ou une extension trop longue. On m'a dit que vous pouvez installer des CLI alternatives sur Windows qui n'ont pas la limite.Windows alternative CLI sans limite de nom de fichier

Quelqu'un peut-il me conduire à l'endroit où je peux installer ceci ou n'ai-je pas raison de ma compréhension?

Merci.

Mise à jour: J'utilise Windows 7 64 bits

+0

et comment cela pourrait-il être? – khmarbaise

+0

@khmarbaise https://msdn.microsoft.com/fr-fr/library/aa365247(VS.85).aspx#maxpath – adbar

Répondre

0

Il y a un programme appelé Cygwin qui vous permettent d'utiliser un grand nombre de terminaux bash Linux dans les fenêtres, je l'espère, il vous aidera.

+0

J'ai déjà exécuté sur cmd et cygwin ... y at-il des paquets spécifiques que vous pensez devrait installer pour cygwin qui pourrait aider? – adbar

+0

Jetez un oeil ici et j'espère qu'il aide: [Comment supprimer un fichier avec un chemin trop long pour être supprimé] (http://superuser.com/a/755301/613452) –

2

Si vous exécutez le Windows 10 v1607 qui vient de sortir, vous pouvez activer des chemins d'accès allant jusqu'à (environ) 32 Ko soit globalement via le registre ou les stratégies, soit par application via des manifestes.

De la référence juste mis à jour pour Naming Files, Paths, and Namespaces:

Conseil   À partir de Windows 10, la version 1607, les limites de MAX_PATH ont été supprimées des fonctions de fichiers et de répertoires Win32 communs. Cependant, vous devez vous inscrire au nouveau comportement.

Une clé de registre vous permet d'activer ou de désactiver le nouveau comportement de long chemin. Pour activer le comportement du chemin d'accès long, définissez la clé de registre sur HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled (Type: REG_DWORD). La valeur de la clé sera mise en cache par le système (par processus) après le premier appel à un fichier Win32 affecté ou à une fonction de répertoire (la liste suit). La clé de registre ne sera pas rechargée pendant la durée du processus. Pour que toutes les applications du système reconnaissent la valeur de la clé, un redémarrage peut s'avérer nécessaire car certains processus peuvent avoir démarré avant la définition de la clé.

La clé de Registre peut également être contrôlée via la stratégie de groupe au Computer Configuration > Administrative Templates > System > Filesystem > Enable NTFS long paths.

Vous pouvez également activer le nouveau comportement de long chemin par application via le niveau manifeste [...]

Bien sûr, cela permet le support des chemins> 260 caractères au niveau du système (API). Si une application a ses propres hypothèses codées en dur sur la longueur de chemin maximale (par exemple wchar_t mypath[_MAX_PATH];), aucune quantité de support au niveau du système ne peut par magie faire fonctionner cette application particulière avec des chemins plus longs. Que voulez-vous dire par un nom de fichier trop long?

+1

ne pas utiliser Windows 10, mais +1 pour une solution détaillée – adbar