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