Comment puis-je copier des fichiers dans un POT avec de l'Ant?
J'ai un projet qui doit accéder à des ressources à l'intérieur de son propre fichier JAR. Quand j'ai créer le fichier JAR pour le projet, je voudrais copier un répertoire dans le fichier JAR (je suppose que le ZIP équivalent serait ", ajoutant que" le répertoire le fichier ZIP). Je ne veux le copier à se produire après le POT a été créé (et je ne veux évidemment pas la copie d'arriver si je l'ai nettoyer et de supprimer le fichier JAR).
Actuellement le fichier build ressemble à ceci:
<?xml version="1.0" encoding="UTF-8"?>
<project name="foobar" basedir=".." default="jar">
<!-- project-specific properties -->
<property name="project.path" value="my/project/dir/foobar" />
<patternset id="project.include">
<include name="${project.path}/**" />
</patternset>
<patternset id="project.jar.include">
<include name="${project.path}/**" />
</patternset>
<import file="common-tasks.xml" />
<property name="jar.file" location="${test.dir}/foobar.jar" />
<property name="manifest.file" location="misc/foobar.manifest" />
</project>
Certains de l'accumulation des tâches sont appelées à partir d'un autre fichier (common-tasks.xml), que je ne peut pas l'afficher ici.
- Pourquoi ne pas simplement ajouter les ressources au moment où vous créez le fichier JAR? C'est ce que je fais dans les versions où j'ai des fichiers JAR qui comprennent les ressources de code à l'intérieur d'eux.
- Parce que la tâche qui est défini pour créer le fichier JAR est définie dans un autre fichier que je ne peux pas changer.
- Que serait-il le faire! Oh bien. Je suis content que d'autres ont répondu à des moyens qui permettent de résoudre votre problème.
Vous devez vous connecter pour publier un commentaire.
Le Pot/Oreille des tâches Ant sont des sous-tâches de la plus générale Zip tâche. Cela signifie que vous pouvez également utiliser
zipfileset
dans votre Bocal tâche:J'ai aussi vu que vous définissez un distinct fichier de manifeste pour l'inclusion dans le Bocal. Vous pouvez également utiliser un imbriquée
manifest
commande:Une façon est d'utiliser des tâches Ant:
La Fourmi Manuel a des exemples de comment le faire.