Estoy usando Enunciate para construir un prototipo de API REST y necesito incluir un contenedor que contenga código personalizado como biblioteca.
My Ant Script se ve así:
<!--include all jars-->
<path id=en.classpath>
<fileset dir=${lib}>
<include name=**/*.jar />
</fileset>
</path>
<!--define the task-->
<taskdef name=enunciate classname=org.codehaus.enunciate.main.EnunciateTask>
<classpath refid=en.classpath />
</taskdef>
<mkdir dir=${dist} />
<enunciate dir=${src} configFile=${basedir}/enunciate.xml>
<include name=**/*.java />
<classpath refid=en.classpath/>
<export artifactId=spring.war.file destination=${dist}/${war.name} />
</enunciate>
El problema es que mi jar personalizado está siendo excluido del archivo WAR. Es necesario compilar el enunciado de clases anotadas, por lo que obviamente el jar está en el classpath en tiempo de compilación, pero el enunciado no lo incluye en la distribución. También noté que varios de los frascos necesarios para enunciar no se incluyen en el archivo WAR.
¿Por qué están siendo excluidos y cómo lo soluciono?