Comment puis-je mettre tout le répertoire lib (y compris tous les sous-répertoires) sur le chemin de la classe à l'aide de Fourmi?

Je ne suis pas sûr que ce soit le problème, mais il semble que cela pourrait être le cas. J'obtiens des erreurs de génération de me dire que certains paquets n'existent pas. Ces paquets sont des paquets qui existent .les fichiers jar dans mon répertoire lib. D'autres paquets dans mes fichiers source java que je suis de la compilation et de la copie vers le répertoire classes fonctionnent bien. Voici quelques-uns des principes de base de mon script Ant lié à cette question:

<property name="app.name" value="myapp" />
<property name="base.dir" value="${basedir}" />
<property name="build.dir" value="${base.dir}/build" />
<property name="build.webinf.dir" value="${build.dir}/WEB-INF" />
<property name="build.classes.dir" value="${build.webinf.dir}/classes" />
<property name="build.lib.dir" value="${build.webinf.dir}/lib" />
<property name="catalina.dir" value="C:\Program Files\Apache Software Foundation\apache-tomcat-5.5.28" />
<property name="catalina.lib.dir" value="${catalina.dir}/shared/lib" />
<property name="config.dir" value="${base.dir}/config" />
<property name="dist.dir" value="${basedir}/dist"/>
<property name="lib.dir" value="${base.dir}/lib" />
<property name="src.dir" value="${base.dir}/src" />
<property name="www.dir" value="${base.dir}/www" />
<path id="compile.classpath">
<fileset dir="${lib.dir}">
<include name="*.jar" />
</fileset>
<pathelement location="${catalina.dir}/common/classes" />
<fileset dir="${catalina.dir}/common/endorsed">
<include name="*.jar" />
</fileset>
<fileset dir="${catalina.dir}/common/lib">
<include name="*.jar" />
</fileset>
<pathelement location="${catalina.dir}/shared/classes"/>
<fileset dir="${catalina.lib.dir}">
<include name="*.jar" />
</fileset>
</path>
<target name="init">
<mkdir dir="${build.dir}" />
<mkdir dir="${build.webinf.dir}" />
<mkdir dir="${build.classes.dir}" />
<mkdir dir="${build.lib.dir}" />
<mkdir dir="${dist.dir}" />
<mkdir dir="${src.dir}" />
</target>
<target name="prepare_www_dir" description="Copies all static web content onto the build path.">
<copy todir="${build.dir}">
<fileset dir="${www.dir}"/>
</copy>
</target>
<target name="prepare_lib_dir" description="Copies all libraries onto the build lib path.">
<copy todir="${build.lib.dir}">
<fileset dir="${lib.dir}" includes="**/*.jar" />
</copy>
</target>
<target name="compile" depends="init,prepare_www_dir,prepare_lib_dir" description="Compiles source code, and copies it onto the build class path.">
<javac srcdir="${src.dir}" destdir="${build.classes.dir}">
<classpath refid="compile.classpath" />
</javac>
</target>
Il y a des quatre blocs exactement comme celle que vous avez sélectionnée comme réponse à la première page de code que vous avez posté, hal10001. Avez-vous même à ce chiffre de un vous-même?
Non, je n'ai pas essayer du tout.

OriginalL'auteur | 2009-12-12