On Mon, 2015-07-06 at 16:48 +0100, Gordon Sim wrote: > On 07/06/2015 04:08 PM, Rafael Schloming wrote: > > Any sort of missing class really should be a compile time > > exception, which > > I think means you must have stale class files *somewhere*. You > > could try > > doing a find checkout -name "*.class" just as a sanity check. > > I have deleted all the .class files that are generated in the source > tree (and deleted the entire build directory). > > The class files are rebuilt for ProtonJInterop, alongside those for > InteropTest and JythonTest in > ./tests/target/test-classes/org/apache/qpid/proton/: > > ProtonJInterop$1.class > ProtonJInterop.class > ProtonJInterop$Recv.class > ProtonJInterop$Send.class > ProtonJInterop$SendHandler.class > > However the test run still reports that it cannot load these. > > > Also, it's > > possible something in your local maven repo is somehow coming into > > play, > > maybe blow that away and rebuild it and/or do an mvn install to be > > sure > > that remove dependencies aren't out of sync with local code? > > I removed everything I could find that was proton related from the > mvn > repository, but that didn't help. >
Have you tried `rm -rf $HOME/.m2`? Maven stuffs it with class files from who-knows-where which can lurk for months or years before screwing up builds in a brand-new checkout. I hate maven. (and cmake, and automake. I'm not a bigot but you just can't trust build systems I'm telling you!)