[Resolvido] - Problemas no Ant para build no projeto Argentum do Fj-16

2 respostas
J

Boa tarde pessoal,

Estava estudando a apostila Fj-16 no apêndice sobre Build, mas tive problemas para executar o build.xml do projeto Argentum.

Meu build.xml está assim:

<?xml version="1.0" encoding="UTF-8"?>
<project name="Argentum" default="compilar">
	<target name="compilar">
		<delete dir="bin" />
		<mkdir dir="bin"/>
		
		<javac srcdir="src/main/java" destdir="bin">
			<classpath>
				<fileset dir="lib">
					<include name="*.jar" />
				</fileset>
			</classpath>
		</javac>
	</target>
</project>

Acontece um erro por causa da classe GeradorDeSerie conforme a saída abaixo:

Buildfile: D:\Documents and Settings\james\Desktop\Stuff\@appz\Java\Caelum\fj16-argentum\build.xml
compilar:
   [delete] Deleting directory D:\Documents and Settings\james\Desktop\Stuff\@appz\Java\Caelum\fj16-argentum\bin
    [mkdir] Created dir: D:\Documents and Settings\james\Desktop\Stuff\@appz\Java\Caelum\fj16-argentum\bin
    [javac] Compiling 34 source files to D:\Documents and Settings\james\Desktop\Stuff\@appz\Java\Caelum\fj16-argentum\bin
    [javac] D:\Documents and Settings\james\Desktop\Stuff\@appz\Java\Caelum\fj16-argentum\src\main\java\br\com\caelum\argentum\testes\TestaBigDecimal.java:16: cannot find symbol
    [javac] symbol  : class GeradorDeSerie
    [javac] location: package br.com.caelum.argentum.indicadores
    [javac] import br.com.caelum.argentum.indicadores.GeradorDeSerie;
    [javac]                                          ^
    [javac] D:\Documents and Settings\james\Desktop\Stuff\@appz\Java\Caelum\fj16-argentum\src\main\java\br\com\caelum\argentum\testes\TestaGrafico.java:10: cannot find symbol
    [javac] symbol  : class GeradorDeSerie
    [javac] location: package br.com.caelum.argentum.indicadores
    [javac] import br.com.caelum.argentum.indicadores.GeradorDeSerie;
    [javac]                                          ^
    [javac] D:\Documents and Settings\james\Desktop\Stuff\@appz\Java\Caelum\fj16-argentum\src\main\java\br\com\caelum\argentum\testes\TestaGrafico.java:17: cannot find symbol
    [javac] symbol  : variable GeradorDeSerie
    [javac] location: class br.com.caelum.argentum.testes.TestaGrafico
    [javac] 		SerieTemporal serie = GeradorDeSerie.criaSerie(1, 2, 3, 4, 5, 6, 7, 8,
    [javac] 		                      ^
    [javac] Note: Some input files use unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
    [javac] 3 errors

BUILD FAILED
D:\Documents and Settings\james\Desktop\Stuff\@appz\Java\Caelum\fj16-argentum\build.xml:7: Compile failed; see the compiler error output for details.

Total time: 5 seconds

O que devo fazer nesse caso para corrigir esse erro?

2 Respostas

S

ta dando erro de compilacao, nao ta achando a classe br.com.caelum.argentum.indicadores.GeradorDeSerie

tem certeza que a classe ta no lugar certo, junto com as outras? ta tudo no src/main/java mesmo?

J

Obrigado pela resposta, Sergio!

Realmente o arquivo da classe não estava em src/main/java, conforme você falou pois eu só tinha criado em src/teste/java.

Porém quando criei a classe em src/main/java o Eclipse me apontava esse erro “The type GeradorDeSerie is already defined”.

Achei estranho pois ele não deixar criar a classe em src/main/java porque já existia em src/teste/java. Tentei apagar dos dois e criar de novo e apresentava o mesmo erro.

Aí decidi apagar de src/teste/java e deixar a classe GeradorDeSerie somente em src/main/java. Só assim o build do Ant rodou 100%.

Deve ter dado alguma grenga no meu projeto, mas não faço idéia o que tenha sido.

Mais uma vez obrigado pela resposta.

Criado 28 de setembro de 2012
Ultima resposta 30 de set. de 2012
Respostas 2
Participantes 2