2011-09-13 3 views
0

Je ne suis pas sûr de savoir comment configurer ma tâche Ant ici. J'ai cette structure de répertoires. Dans mon dossier java sont mon fichier de propriétés. Je voulais les inclure quand je l'appelle ma « guerre » cible antproblème Ant y compris les fichiers spécifiques

-src 
    -java 
     -com 
      -test 
       -MyClass.java 
       -messages.properties 
       -messages_en_US.properties 
-web 
    -WEB-INF 
    -index.xhtml 

Voici ma guerre cible fourmi

<project name="myApp" basedir="."> 
    <property name="build.dir" value="${basedir}/build" /> 
    <property name="src.dir" value="${basedir}/src" /> 
    <property name="dist.dir" value="${basedir}/dist" /> 
    <property name="web.folder" value="web" /> 
    <property file="env.properties" /> 

    <target name="war" depends="compile"> 
     <war destfile="dist/${ant.project.name}.war" webxml="${web.folder}/WEB-INF/web.xml"> 
      <fileset dir="${web.folder}"> 
      </fileset> 
      <classes dir="build/classes"/> 
     </war> 
    </target> 
</project> 

Mais quand je regarde le fichier de la guerre, il ne marche pas avoir le * Fichier .properties

-WEB-INF 
    -classes 
     -com 
      -test 
       -MyClass.class 

J'ai essayé d'utiliser la balise include mais toujours pas de progression.

<fileset dir="${web.folder}"> 
    <include name="**" /> 
</fileset> 

Tout ce qui me manque? Merci

+0

Dans '' essayez d'ajouter ceci '

' –

Répondre

0

Avez-vous essayé ce qui suit pour obtenir les fichiers de propriétés ?:

<fileset dir="${src.dir}" includes="**/*.properties"/> 

Je pense qu'il est plus ou moins la même chose que ce que Harry Joy a écrit dans le Commet. :)

0

en général, si vous avez des fichiers .properties dans votre répertoire source java, ils devraient probablement être copiés dans le répertoire cible/classes dans la phase de compilation

<javac ... /> 
<copy todir="target/classes"> 
    <fileset dir="src/java" includes="**/*.properties,**/*.xml" /> 
</copy> 

Notez que dans certains cas, les personnes séparez-les dans un dossier séparé (qui est l'approche par défaut dans Maven) pour garder les choses plus propres. Quelque chose comme src/resources (maven utilise src/main/resources).

Vous auriez encore faire la copie ci-dessus.

Questions connexes