Lorsque Maven via Antrun exécute ce code Java, je reçois l'erreur redoutée = 206, le nom de fichier ou l'extension est trop long p> p>
4 Réponses :
Maven crée de longs parcours de classe en raison de la structure et de l'emplacement de la localité Maven Repo. Nous devons utiliser un pot de cheminement.
p> p> p>
Où collez-vous cela? Construire la section d'un fichier POM?
@Jocelyn Vous avez placé cela dans le cadre du plugin Maven Antrun, dans la section
Si vous utilisez Ant 1.7 ou plus récent, vous pouvez utiliser la tâche ManifestClassPath pour générer un fichier manifeste, l'inclure dans un pot pour une utilisation sur la classe Javac ClassPath
Extension de la réponse fournie par @ user4386022: vous pouvez définir (en commençant par ANT 1.8) Cette macro pouvant vous aider si vous avez le même problème dans différents endroits de votre processus de construction (et vous ne pouvez pas simplement copier-coller - coller le même extrait. Parmi les autres parce que Ant ne permet pas de redéfinir les propriétés, vous obtiendrez donc une erreur disant que "Manifest.ClassPath" est déjà défini.)
<path id="myclasspath"> ......... </path> <create-classpath-jar classpathjar="classpath-compile.jar" classpathref="myclasspath" />
Notez que la même macro peut être utilisée pour résoudre le problème avec "CreateProcess Error = 87, le paramètre est incorrect" que vous pouvez obtenir sur Windows lors de l'utilisation d'org.apache.axis.wsdl.wsdl2java
Problème corrigé en supprimant Fork = "true" code> à partir de la cible Javac dans le fichier build.xml. Veuillez vous reporter aux solutions ci-dessus si le forking est obligatoire pour votre processus de construction. P>