Hi I actually think camel:run should NOT pickup anything from src/test (test-classes)
You use src/test for unit testing with mvn test. I think there is a ticket in JIRA about something with classpath setting on the plugin. Please check before creating a ticket. Med venlig hilsen Claus Ibsen ...................................... Silverbullet Skovsgårdsvænget 21 8362 Hørning Tlf. +45 2962 7576 Web: www.silverbullet.dk -----Original Message----- From: James Strachan [mailto:[EMAIL PROTECTED] Sent: 17. september 2008 14:05 To: [email protected] Subject: [SPAM] Re: Camel Maven Plugin looking in test-classes 2008/9/17 Martin Gilday <[EMAIL PROTECTED]>: > Hi Camel riders, > > We follow what I think is a fairly standard pattern where we name our > test classes the same as the class under test with the suffix UnitTest > or IntTest. We place this in the same package name, but under > src/test/java instead of src/main/java. > > I have a route scanner defined as so: > > <camel:camelContext> > <camel:package>example.routes</camel:package> > </camel:camelContext> > > When I start up mvn camel:run I can see the following log lines: > > DEBUG org.apache.camel.util.ResolverUtil - Loading from directory: > C:\workspace\projectname\target\classes\example\routes > DEBUG org.apache.camel.util.ResolverUtil - Loading from directory: > C:\workspace\projectname\target\test-classes\example\routes > > This causes a problem as it attempts to load a class in test-classes > which has a super class of AbstractJUnit4SpringContextTests which in the > Maven POM is defined with test depdendency scope. Therefore you get a > java.lang.NoClassDefFoundError. > > Why is Camel scanning test classes for routes? Is there a way to > prevent this other than changing the test package name? Hmm - I guess you could just disable the logging messages so you don't see it happening :) Maybe we could change camel:run to also include the test dependencies? -- James ------- http://macstrac.blogspot.com/ Open Source Integration http://open.iona.com
