[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: A newbie to ant\question?
Michael,
The directory structure of your source tree needs to mirror your package
structure. So move Hello.java to src\Test\Hello.java. I assume that TestHello
is not in any package so it should be in src.
Cynthia Jeness
"D. Michael Nelson" wrote:
> Buildfile: build.xml
>
> clean:
> [delete] Deleting directory C:\Java\Work\doc
> [delete] Deleting directory C:\Java\Work\release
> [delete] Deleting directory C:\Java\Work\classes
>
> prepare:
> [mkdir] Created dir: C:\Java\Work\release
> [mkdir] Created dir: C:\Java\Work\classes
> [mkdir] Created dir: C:\Java\Work\doc
>
> compile:
> [javac] Compiling 2 source files to C:\Java\Work\classes
> [javac] C:\Java\Work\src\Hello.java:3: duplicate class: Test.Hello
> [javac] public class Hello
> [javac] ^
> [javac] C:\Java\Work\src\HelloWorld.java:15: cannot resolve symbol
> [javac] symbol : constructor Hello ()
> [javac] location: class Hello
> [javac] Hello h = new Hello();
> [javac] ^
> [javac] 2 errors
> [javac] Compile failed, messages should have been provided.
>
> The above is a listing of an log file documenting my struggle compiling my
> project using ant.
>
> The project consist of two files. The first file declares class Hello which
> contained in a package named Test. The second file is a driver program named
> HelloWorld that uses the packaged class Hello.
>
> I an using a standard build.xml with no advanced gimmicks. The following is
> listing of the compile target.
>
> <target name="compile" depends="prepare">
> <!-- Compile the java code from ${src} into ${build} -->
> <javac
> srcdir="${src}"
> destdir="${classes}"
> target ="1.3"
> failonerror="no"
> classpath="${lib_path}"
> />
> </target>
>
> I can compile the packaged class by itself and the appropiate Test directory
> is created. When I try to compile with the both files, the above errors
> occurrs.
>
> Any suggestions would be greatly apprepiated? Thanks in advance!