You should be able to compile piggybank itself (just "ant jar"). To compile and run the tests, you also need to compile Pig's test classes -- so for that you need to first run "ant jar compile-test" in the top-level pig directory.
-D On Wed, Jan 27, 2010 at 11:08 PM, felix gao <[email protected]> wrote: > OK I checked out the version 5 's piggybank and still can't compile it. > > /usr/local/pig > svn co > http://svn.apache.org/repos/asf/hadoop/pig/tags/release-0.5.0/contrib/piggybankpiggybank > > /usr/local/pig/piggybank/java > ant jar compile-test > Buildfile: build.xml > > init: > [mkdir] Created dir: > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/build > [mkdir] Created dir: > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/build/classes > [mkdir] Created dir: > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/build/test > [mkdir] Created dir: > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/build/test/classes > [mkdir] Created dir: > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/build/docs/api > > compile: > [echo] *** Compiling Pig UDFs *** > [javac] Compiling 97 source files to > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/build/classes > > jar: > [echo] *** Creating pigudf.jar *** > [jar] Building jar: > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/piggybank.jar > > init: > > compile: > [echo] *** Compiling Pig UDFs *** > [javac] Compiling 97 source files to > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/build/classes > > compile-test: > [echo] *** Compiling UDF tests *** > [javac] Compiling 20 source files to > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/build/test/classes > [javac] > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/src/test/java/org/apache/pig/piggybank/test/evaluation/string/TestLookupInFiles.java:31: > package org.apache.pig.test does not exist > [javac] import org.apache.pig.test.MiniCluster; > [javac] ^ > [javac] > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/src/test/java/org/apache/pig/piggybank/test/evaluation/string/TestLookupInFiles.java:32: > package org.apache.pig.test does not exist > [javac] import org.apache.pig.test.Util; > [javac] ^ > [javac] > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/src/test/java/org/apache/pig/piggybank/test/evaluation/string/TestLookupInFiles.java:38: > cannot find symbol > [javac] symbol : class MiniCluster > [javac] location: class > org.apache.pig.piggybank.test.evaluation.string.TestLookupInFiles > [javac] MiniCluster cluster = MiniCluster.buildCluster(); > [javac] ^ > [javac] > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/src/test/java/org/apache/pig/piggybank/test/storage/TestSequenceFileLoader.java:38: > package org.apache.pig.test does not exist > [javac] import org.apache.pig.test.Util; > [javac] ^ > [javac] > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/src/test/java/org/apache/pig/piggybank/test/evaluation/string/TestLookupInFiles.java:38: > cannot find symbol > [javac] symbol : variable MiniCluster > [javac] location: class > org.apache.pig.piggybank.test.evaluation.string.TestLookupInFiles > [javac] MiniCluster cluster = MiniCluster.buildCluster(); > [javac] ^ > [javac] > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/src/test/java/org/apache/pig/piggybank/test/evaluation/string/TestLookupInFiles.java:73: > cannot find symbol > [javac] symbol : variable Util > [javac] location: class > org.apache.pig.piggybank.test.evaluation.string.TestLookupInFiles > [javac] pigServer.registerQuery("A = LOAD '" + > Util.generateURI(tmpFile.toString()) + "' AS (key:chararray);"); > [javac] ^ > [javac] > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/src/test/java/org/apache/pig/piggybank/test/storage/TestSequenceFileLoader.java:84: > cannot find symbol > [javac] symbol : variable Util > [javac] location: class > org.apache.pig.piggybank.test.storage.TestSequenceFileLoader > [javac] pigServer.registerQuery("A = LOAD 'file:" + > Util.encodeEscape(tmpFileName) + > [javac] ^ > [javac] > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/src/test/java/org/apache/pig/piggybank/test/storage/TestSequenceFileLoader.java:104: > cannot find symbol > [javac] symbol : variable Util > [javac] location: class > org.apache.pig.piggybank.test.storage.TestSequenceFileLoader > [javac] pigServer.registerQuery("A = LOAD 'file:" + > Util.encodeEscape(tmpFileName) + > [javac] ^ > [javac] Note: > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/src/test/java/org/apache/pig/piggybank/test/evaluation/TestEvalString.java > uses unchecked or unsafe operations. > [javac] Note: Recompile with -Xlint:unchecked for details. > [javac] 8 errors > > BUILD FAILED > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/build.xml:91: Compile > failed; see the compiler error output for details. > > Total time: 6 seconds >
