Bom dia pessoal, eu estou tentando aprender a usar o Apache ant, estou usando o manual do usuário no tutorials, lá tem um exemplo explicando sobre o hello world! eu fiz usando manifest, mas quando eu tentei acrescentar uma lib, o log4j.jar, deu o erro noClassDefFoundError.
vejam o meu build.xml:
<project name="HelloWorld" basedir="." default="main">
<property name="src.dir" value="src" />
<property name="build.dir" value="build" />
<property name="classes.dir" value="build/classes" />
<property name="jar.dir" value="build/jar" />
<property name="main-class" value="oata.HelloWorld" />
<property name="lib.dir" value="lib" />
<path id="classpath">
<fileset dir="lib" includes="**/*.jar" />
</path>
<target name="clean">
<delete dir="build" />
</target>
<target name="compile">
<mkdir dir="${classes.dir}" />
<javac srcdir="src" destdir="${classes.dir}" classpathref="classpath" />
</target>
<target name="jar" depends="compile">
<mkdir dir="${jar.dir}" />
<jar destfile="${jar.dir}/HelloWorld.jar" basedir="${classes.dir}">
<manifest>
<attribute name="Main-Class" value="${main-class}" />
</manifest>
</jar>
</target>
<target name="run" depends="jar">
<java fork="true" classname="${main-class}">
<classpath>
<path refid="classpath" />
<path location="${jar.dir}/apache-ant.jar" />
</classpath>
</java>
</target>
<target name="clean-build" depends="clean,jar" />
<target name="main" depends="clean,run" />
</project>
Se vocês souberem me explicar o que é o erro, eu já consegui o helloWorld usando o tal do manifest, como explicado no tutorial do ant.
No final das contas o que eu estou tentando usar é o JBoss, eu tentei rodar ele, e ele deu um erro parecido, acredito o problema dele não rodar também seja por causa do ant!
Quem puder me ajudar agradeço muito !!