Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Hadoop Wiki" for change 
notification.

The "GitAndHadoop" page has been changed by SteveLoughran.
The comment on this change is: ant clean-cache.
http://wiki.apache.org/hadoop/GitAndHadoop?action=diff&rev1=10&rev2=11

--------------------------------------------------

  
  This Ant target not only builds the JAR files, it copies it to the local 
{{{${user.home}/.m2}}} directory, where it will be picked up by the "internal" 
resolver. You can check that this is taking place by running {{{ant 
ivy-report}}} on a project and seeing where it gets its dependencies.
  
+ '''Warning:''' it's easy for old JAR versions to get cached and picked up. 
You will notice this early if something in hadoop-hdfs or hadoop-mapreduce 
doesn't compile, but if you are unlucky things do compile, just not work as 
your updates are not picked up. Run {{{ant clean-cache}} to fix this 
+ 
  === Testing ===
  
- Each project comes with lots of tests; run {{{ant test}}} to run them. If you 
have made changes to the build and tests fail, it may be that the tests never 
worked on your machine. Build and test the unmodified source first. Then keep 
an eye on both the main source and any branch you make. A good way to do this 
is to give a Continuous Integration server such as Hudson this job: checking 
out, building and testing both branches.
+ Each project comes with lots of tests; run {{{ant test}}} to run the all, 
{{{ant test-core}}} for the core tests. If you have made changes to the build 
and tests fail, it may be that the tests never worked on your machine. Build 
and test the unmodified source first. Then keep an eye on both the main source 
and any branch you make. A good way to do this is to give a Continuous 
Integration server such as Hudson this job: checking out, building and testing 
both branches.
  
  Remember, the way Git works, your machine's own repository is something that 
other machines can fetch from. So in theory, you could set up a Hudson server 
on another machine (or VM) and have it pull and test against your local code. 
You will need to run it on a separate machine to avoid your own builds and 
tests from interfering with the Hudson runs.
  

Reply via email to