2012-06-07 2 views
2

J'ai un projet java (MyProject) avec la structure mentionnée ci-dessousAjouter des fichiers non-classe (y compris les dossiers et fichiers) à votre pot en utilisant build.xml

SRC-> package1 (lire comme com.test.Atrribute) -> File1.java, File2.java

SRC-> package2 (lire comme com.test.Objects) -> obj1.java, obj2.java

SRC-> répertoire (lire comme Webcontent.Objects) -> Folder1 -> fichier application.properties et quelques autres fichiers

Actuellement, le fichier build.xml crée un pot pour le fichier e projet et copie les fichiers de classe à partir de package1 et package2.

Cependant, mon pot devrait également inclure le dossier (Webcontent.Objects) avec tout le contenu qu'il contient (par exemple, les dossiers et les fichiers).

Comment puis-je faire cela dans le fichier build.xml?

Je n'ai jamais créé de fichier build.xml auparavant et je ne l'avais jamais vu.

Voici la tâche jar dans le fichier build.xml pour inclure les fichiers de classe dans le fichier jar.

<target name="MyProject-jar" depends="compile" 
     description="Jar for the Project">   
    <jar destfile="${output.dir}/MyProject.jar" basedir="${output.dir}/"> 
    <include name="com/test/Attribute/*.class"/> 
    <include name="com/test/Objects/*.class"/>   
    </jar> 
</target> 

Appréciez si quelqu'un pourrait aider.Merci.

+0

Avez-vous déjà obtenu une réponse? –

Répondre

0

Vous pouvez ajouter

<include name="Webcontent/Objects/**/*"/> 

à votre tâche jar

Note: Le ** considère récursive les répertoires sous son parent

+0

Merci pour votre contribution. Je l'ai essayé mais n'aide pas. Mon pot contient toujours seulement les dossiers de classe mais aucun dossier comme dans WebContent.Objects et ainsi de suite. – Aks

+1

Le dossier WebContent est-il situé sous $ {output.dir} '? la tâche jar considère uniquement les fichiers sous le répertoire spécifié par l'attribut 'basedir'. Si ce n'est pas le cas, vous devrez copier le dossier WebContent dans le répertoire spécifié par 'output.dir' avant d'exécuter la tâche jar – Attila

+0

. J'ai réussi à le copier en ajoutant la ligne suivante dans la tâche jar ci-dessus . Il a ainsi copié tout le contenu depuis le répertoire WebContent vers le jar ... – Aks

Questions connexes