Erro no Ant build

5 respostas
F

Senhores,

Não sei o que fazer para esse erro:
Estou tentando “compilar” o meu projeto pelo ant build e apresenta o seguinte erro:

[b]

C:\java\build\empresa\lib\parser\PCClobParser.java:30: package com.empresa.lib.exception does not exist
[javac] import com.empresa.lib.exception.DaoException;
[/b]

com isso aparece diversos outros erros, pois utilizam os metodos desse DaoException e esse DaoException é um .jar externo que já importei para o projeto…

O que devo fazer para solucionar isso?

obrigado,

Fabiano.

5 Respostas

B

Na hora de compilar o projeto, vc deve colocar esse jar no classpath da tarefa. Tenta fazer algo como isso:

<javac deprecation="off" destdir="${localizacaoArquivosWeb}/WEB-INF/classes" optimize="off" srcdir="${localizacaoArquivosWeb}/source" >
			<classpath location="${localizacaoArquivosWeb}/WEB-INF/lib/commons-beanutils.jar" />

Vê se isso ajuda…
Abraços…

F

Não tem WEB-INF.

olha como está meu build.xml:

<project name="RevenueAssurance" default="Cria_lib.jar" basedir=".">

	<!-- Init -->
   	<target name="init">
   		<property file="build.properties"/>
   	</target>

	<target name="Cria_lib.jar" depends="init,copySrc">
		<mkdir dir="${build.bin}"/>
		<javac srcdir="${build.src}" destdir="${build.bin}" classpath="${jars.extra.classpath}">
			<include name="com/empresa/ra/lib/**"/>
		</javac>
		<jar jarfile="${dest.dir}/lib.jar" basedir="${build.bin}">
	        <manifest>
	          <attribute name="Class-path" value="${jars.manifest}"/>          
	        </manifest>
		</jar>
		<ant target="clear"/>
	</target>	

	<target name="copySrc" depends="init">
		<mkdir dir="${build.src}"/>
    	<copy todir="${build.src}">
        	<fileset dir="${src.dir}" includes="**/*.java"/>
		</copy>
	</target>

	<target name="clear" depends="init">
		<delete dir="${build.src}"/>
		<delete dir="${build.bin}"/>
	</target>

</project>
G

Você tem que informar ao build onde ele encontrará esse JAR externo.

B

Então cara, aquilo q tem mandei era só um exemplo. No seu caso, tenta fazer assim:

<javac srcdir="${build.src}" destdir="${build.bin}" classpath="${jars.extra.classpath}">
  <include name="com/empresa/ra/lib/**"/>
<classpath location="cominho completo onde está o jar" /> 
</javac>

Vê se agora dah certo…
Qq coisa, vai postando ae que te ajudamos…
=)
[]'s

F

Senhores,

obrigado pela ajuda, mas eu estava importando a classe errada…

Valeu !

Criado 20 de julho de 2006
Ultima resposta 24 de jul. de 2006
Respostas 5
Participantes 3