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.
InformationsquelleAutor troyal | 2009-02-05