J'ai un projet mixte Java/C# et utiliser un script fourmi qui contient une tâche de compiler le csc dll. Cela fonctionne, mais je reçois un avertissementComment remplacer la tâche fourmi csc dépréciée
[csc] This task is deprecated and will be removed in a future version
[csc] of Ant. It is now part of the .NET Antlib:
[csc] http://ant.apache.org/antlibs/dotnet/index.html
Comment puis-je remplacer la tâche csc? Je peux sûrement créer une tâche exec appelant nant avec un fichier project.build, mais cela semble complètement faux. Pour clarifier: Je l'utilise principalement sur Linux et l'écriture du script Nant pour compiler la partie C# du projet ne pose aucun problème. À l'heure actuelle, je l'appelle à partir du script Ant par
<target name="build-mono-stuff">
<exec executable="nant">
<arg value="build-stuff"/>
</exec>
</target>
mais j'espérais trouver une meilleure solution que d'invoquer un exec.
EDIT 2 J'ai donc essayé de faire fonctionner le nant de .NET AntLib. C'est de savoir jusqu'où je suis arrivé:
<taskdef name="mono-compile" classname="org.apache.ant.dotnet.build.NAntTask">
<classpath location="lib/ant-dotnet-1.0.jar" />
</taskdef>
<target name="build-mono-stuff">
<mono-compile buildfile="mono.build"></mono-compile>
</target>
Première course:
[mono-compile] Cannot open assembly 'NAnt.exe': No such file or directory.
Puis-je mettre NAnt.exe du paquet Ubuntu Nant dans le PATH et je reçois
[mono-compile] The "nant" section in the NAnt configuration file (/bin/NAnt.exe.config) is not available.
Toutes les idées ?
Et le .NET Antlib il vous montre du doigt ne convient pas? –
Je ne sais pas comment cela fonctionne du tout. Je serais heureux, si vous pouviez me donner un exemple d'invoquer cette tâche .NET Antlib (si possible à partir de mon script ant). – GrGr