2016-01-13 2 views
0

J'ai un projet avec une structure de paquet src comme ci-dessous:tâche jar Ant - comprennent le forfait, mais exclut les sous-packages

project 
    -src 
    -org.my.service 
     A.java 
     B.java 
    -org.my.service.system 
     C.java 
     D.java 

Je cherche la fourmi ci-dessous

<jar destfile="myjar.jar" basedir="../bin"> 
    <include name="**" /> 
    <include name="org/my/service/*" /> 
    <exclude name="org/my/service/**" /> 
</jar> 

Mon pot construit exclut le paquet de service tout à fait.

Je veux que le pot inclue A et B mais exclut C et D. Je cherche une solution générique. Les sous-ensembles augmenteront avec le temps.

Répondre

1

Dans ce cas, vous pouvez simplement continuer sur exclude comme system package n'est pas nécessaire et supprimer les deux autres include.

Alors, voici la tâche jar:

<jar destfile="myjar.jar" basedir="../bin"> 
    <exclude name="org/my/service/system/**" /> 
</jar> 
+0

Merci pour vous la solution. Mais je cherchais quelque chose de générique car le nombre de paquets au niveau du système va augmenter, disons sys1, sys2 et ainsi de suite. Je ne veux pas changer le script de construction encore et encore. Veuillez suggérer – Sam