2010-10-01 7 views
3

Je suis en train de compiler tous mes paquets, sauf deux d'entre eux, voici ce que mon javac dans build.xml ressembleexclusion Javac du paquet dans ANT build.xml

<javac srcdir="${src}" destdir="${output}" debug="${debug}" failonerror="yes" > 
    <exclude name="com/abc/uyyy/**"/> 
    <exclude name="com/abc/zzz/**"/> 
    <include name="com/abc/zzz/Text.java"/> 
    <patternset refid="excluded.from.compilation.abc"/> 
    <classpath refid="abc.module.classpath"/> 
</javac> 

Mais tous les fichiers package compilés :(

J'ai lu la documentation (http://ant.apache.org/manual/Tasks/javac.html), mais toujours sans succès, aucune aide

REMARQUE:.? Après l'Text.java est compilé, je dois construire le fichier WSDL et construire les paquets exclus.J'utilise Metro pour écrire et construire mon WS

Répondre

2

Ok voici ce que je l'ai fait, je l'ai écrit une nouvelle cible pour compiler uniquement le fichier WS puis générer les classes, il fonctionne très bien :)

<target name="compile-ws-server"> 
     <javac srcdir="${src}" destdir="${output}" 
     debug="${debug}" failonerror="yes"> 
      <include name="com/abc/xxx/Text.java"/> 
      <exclude name="${src}/abc/xxx/**"/> 
      <classpath refid="abc.module.classpath"/> 
     </javac> 
    </target> 
2

N'est-il pas possible de compiler tous les fichiers de classe dans un répertoire, puis d'utiliser la tâche de copie comme ci-dessous pour copier uniquement ceux que vous voulez pour WSDL?

<target name="copy_all_class_files"> 
    <copy todir="${output}"> 
     <fileset dir="classes"> 
      <include name="com/abc/zzz/Text.class"/> 
      <exclude name="com/abc/uyyy/**"/> 
      <exclude name="com/abc/zzz/**"/> 
     </fileset> 
    </copy> 
</target> 
+0

Cela fonctionne pour moi aussi. Copiez d'abord, puis compilez. – Domchi

+0

J'ai du mal à me compiler. Ce n'est qu'après que je suis capable de compiler que je peux générer le WSDL. – Vivek

0

Chanda n'est pas bonne façon. ..

Je l'ai fait comme

<target name="compile" depends="init"> 
    <javac srcdir="${src}" destdir="${build}" excludes="com/company/example/test/**" /> 
</target> 

ici, nous devons éviter de placer $ {src} et à partir de l'intérieur src fois er.

Questions connexes