Ant, (plus)d'écrire dans un fichier
Comment écrire (ou écraser) le contenu suivant:
<dependencies>
<dependency>
<groupId>ged.eprom</groupId>
<artifactId>epromx</artifactId>
<version>${version.to.set}</version>
<classifier>stubjava</classifier>
</dependency>
</dependencies>
dans un fichier appelé pom.xml dans le répertoire courant.
J'ai essayé le script ant:
<echo file="pom.xml">
<dependencies>
<dependency>
<groupId>ged.eprom</groupId>
<artifactId>epromx</artifactId>
<version>${version.to.set}</version>
<classifier>stubjava</classifier>
</dependency>
</dependencies>
</echo>
Mais j'ai obtenu le message d'erreur:
echo doesn't support the nested "dependencies" element.
OriginalL'auteur pindare | 2009-09-16
Vous devez vous connecter pour publier un commentaire.
La fourmi de l'analyseur est de la lecture des données que vous souhaitez que l'écho comme une tentative pour ajouter invalide les éléments enfants d'un
<echo/>
parent. Si vous souhaitez faire écho à cette info àpom.xml
, vous devez utiliser le<
et>
entités pour coder l'élément de sortie:OriginalL'auteur akf
Vous devez vous échapper le contenu avec une balise CDATA, cela signifie aussi qu'il ne sera pas en mesure d'interpréter la variable de substitution, je voudrais donc la décomposer en trois écho des déclarations.
Notez que la Fourmi a des propriétés étendues dans CDATA blocs depuis la version 1.8.0. Vous pouvez utiliser
expandProperties
attribut surreplacetoken
pour contrôler ce comportement.OriginalL'auteur Alexander Kjäll
Vous avez le
echoxml
tâche:http://ant.apache.org/manual/Tasks/echoxml.html
echoxml
tâche n'est pas nécessairement écrire du XML vous le donner in extenso. Par exemple, au moins lors de l'utilisation de Ant 1.8.2 sur Windows (et, probablement, d'autres versions sur d'autres plates-formes), à l'aide de laechoxml
tâche semble pour changer l'ordre de n'importe quel attribut nœuds-je inclure triés par ordre alphabétique:<echoxml file="blah.xml"> <el b="x" a="x" /> </echoxml>
sera inscrit à l'ordre des attributs basculé alphabétique, c'est à dire<el a="x" b="x" />
OriginalL'auteur Frosty Z