J'ai une cible d'ant, je ne veux pas qu'on appelle à moins que je n'entre pas ANT sur Linux (non appelé Windows) la cible que je ne veux pas que l'appelle windows soit : compile.nic fort> p> Comment puis-je faire cela? p> p>
4 Réponses :
Puis-je faire spécificité la tâche de copie des fournes?
Certaines tâches prennent en charge l'attribut OS code>. Par exemple Exec: P>
<exec executable="cmd" os="windows"/>
Dans ANT 1.7 et UP, EXED prend en charge l'attribut "Osfamily", qui est plus générique.
Vous pouvez utiliser la condition os code> pour définir une propriété, puis ignorer votre cible en ajoutant le
si code> ou
sauf si code> attributs (selon sur la façon dont vous définissez votre propriété) p>
Insérez une propriété si la propriété de votre compilation.nic. et utilisez ces conditions avant d'exécuter votre cible p>
Voici un exemple du monde réel des commandes Windows Vs. Unix. L'autre s'améliore sur les réponses précédentes.
<condition property="maven.executable" value="mvn.bat" else="mvn"> <os family="windows" /> </condition> <target name="clean"> <exec executable="${maven.executable}"> <arg value="clean" /> </exec> </target>
Je pensais que vous pouviez simplement exécuter "MVN" et Windows appendrait silencieusement le .bat pour vous. Avez-vous des anticipées de ce comportement? : /
Oui, le comportement de Windows est un peu différent avec