11
votes

Comment créer un fichier d'oreille avec une bande de fourmis comprenant certains fichiers?

J'utilise Eclipse pour construire un fichier d'oreille à l'aide de la fourmi. J'utilise OC4J et je veux m'assurer que Orion-Application.xml est inclus dans la construction. Ce que j'utilise actuellement mais ne fonctionne pas est: xxx

Quelle est la bonne façon d'ajouter ceci à l'oreille?


0 commentaires

3 Réponses :


22
votes

Tâche d'oreille Ant

tout ce qui devrait entrer dans META-INF Dossier doit être spécifié via la nichée FileSet: xxx


4 commentaires

Très bien travaillé! J'avais un peu de difficulté à comprendre la documentation.


Fonctionne bien, bien que je reçois un avertissement gênant: "Les fichiers d'oreille sélectionnés comprennent une méta-inf / application.xml qui sera ignoré (veuillez utiliser l'attribut APPXML à la tâche EAR)"


L'avertissement agaçant est possible car vous avez l'application.xml dans votre dossier Meta-Inf et la tâche ANT tente d'insérer l'application.xml par l'appxml = "bla bla"


@ CHSSPLY76 Bonjour, je suis capable de générer l'oreille mais il vient vide! Sachant que je produise l'oreille à partir du résultat de la construction (la construction du dossier), mais ce qui se passe est l'oreille est générée avant la fin de la construction! Ainsi, lors de l'exécution de la construction à nouveau, je reçois mon oreille comme vous le souhaitez (car la construction a déjà été faite à la 1ère fois). Ho puis-je configurer build.xml de sorte qu'il exécute la génération de l'oreille une fois la construction terminée?



6
votes

Premièrement, construisez une guerre en utilisant ceci;

http://ant.apache.org/manual/tasks/war.html < / a>

qu'une oreille dans la même tâche de fourmi.

http://ant.apache.org/manual/tasks/ear.html

Mettez ceci dans votre structure de répertoire de projet Java: xxx


0 commentaires

9
votes

Essayez ce code:

    <ear destfile="deploy/iapp.ear"
         appxml="workspace/appEAR/EarContent/META-INF/application.xml">
        <fileset file="workspace/appEJB/appEJB.jar" />
        <fileset file="workspace/appWAR/appWAR.war" />
        <zipfileset file="workspace/appLIB/appLIB.jar"
                    prefix="APP-INF/lib" />
        <zipfileset dir="lib/fop" includes="*.jar" prefix="APP-INF/lib" />
        <zipfileset dir="lib/poi" includes="*.jar" prefix="APP-INF/lib" />
        <zipfileset dir="lib/gxt" includes="*.jar" prefix="APP-INF/lib" />          
        <metainf dir="workspace/appEAR/EarContent/META-INF">
            <exclude name="**/application.xml" />
            <exclude name="**/MANIFEST.MF" />
        </metainf>
        <manifest>
            <attribute name="Weblogic-Application-Version"
                       value="${deploy.revision}" />
        </manifest>
    </ear>


1 commentaires

Bien que cela ne dispose pas de suffisamment de prospects, je pense que cela est plus complet que la réponse «acceptée» puisqu'elle couvre toutes les variantes - guerre, jar, appxml, manifeste, app-Inf / Lib et Meta-Inf.