J'ai créé un fichier de construction Ant et un générateur Ant associé dans mon projet Eclipse. Le générateur s'exécute correctement mais je n'arrive pas à transmettre les informations correctes à bash. Je cours cygwin sur une machine XP Professional SP3. Je sais que la commande fonctionne et l'a vérifiée à partir d'un terminal cygwin. J'ai créé un générateur personnalisé plus tôt avec cette commande, donc je sais aussi que cela fonctionne à partir d'Eclipse.Problème lors de l'exécution de Bash.exe à partir d'un fichier Build Ant dans Eclipse
Voici ma version xml:
<?xml version="1.0" encoding="UTF-8"?>
<project name="BlazeLibrary.makejar" default="makejar" basedir=".">
<property name="bash" location="e:\cygwin\bin\bash.exe" />
<property name="workingdir" location="e:\cygwin\bin" />
<property name="cmdline" value="--login -c \"cd /cygdrive/c/dev/projects/droid/NDKTestApp && /cygdrive/c/dev/tools/droid/android-ndk-r4b/ndk-build"" />
<target name="nativeBuild" description="Build the native binaries using the Android NDK">
<exec dir="${workingdir}" executable="${bash}">
<arg value="${cmdline}" />
</exec>
</target>
</project>
La tâche passe bien, mais la sortie I indique que les paramètres de ligne de commande sont incorrectes. Même s'ils sont listés exactement comme ils devraient l'être (et vérifiés en s'exécutant à partir de l'invite cmd ainsi que du constructeur personnalisé mentionné précédemment).
Voici la partie pertinente du message d'erreur (le reste vomit tout l'aide et est sans pertinence pour cette question):
nativeBuild:
[exec] /usr/bin/bash: --login -c "cd /cygdrive/c/dev/projects/droid/NDKTestApp && /cygdrive/c/dev/tools/droid/android-ndk-r4b/ndk-build": invalid option
[exec] Usage: /usr/bin/bash [GNU long option] [option] ... blah blah blah
Je serai le premier à admettre que je suis une fourmi noob alors je rate probablement quelque chose de très évident. J'ai cherché mais rien ne me saute vraiment aux yeux et la tâche semble fonctionner correctement, juste quelque chose de génial à propos de la ligne de commande. Merci d'avance pour toute aide.
C'était tout! Merci beaucoup. Je marque comme réponse. – Soshimo