I fixed this by getting the maven build to tell me the location of the API dependency and then using an Ant script to copy the directory or unpack a jar as required. Bit of a hack simple.
On Thu, Jun 25, 2009 at 5:03 PM, Steve Poole <spoole...@googlemail.com>wrote: > I'm hitting a weird problem when building the eclipse projects , If I > build outside eclipse using "mvn install" everything works fine. But if I > build by using the eclipse maven support I hit a problem with when the API > project (kato.api.eclipse.plugin) is built. > > It fails, it seems, because the copy dependencies maven plugin is > expecting to find a jar file and finds a directory instead. It looks like > this on windows. > > 25/06/09 16:20:48 BST: [INFO] Copying classes to C:\Documents and > Settings\spoole\workspace\kato.eclipse\plugins\kato.api.plugin\target\dependency\classes > 25/06/09 16:20:48 BST: Build errors for kato.api.eclipse.plugin; > org.apache.maven.lifecycle.LifecycleExecutionException: Internal error in > the plugin manager executing goal > 'org.apache.maven.plugins:maven-dependency-plugin:2.0:copy-dependencies': > Mojo execution failed. > > In the maven project pom its configured as > > <plugin> > <groupId>org.apache.maven.plugins</groupId> > <artifactId>maven-dependency-plugin</artifactId> > <executions> > <execution> > <id>copy-dependencies</id> > <phase>validate</phase> > <goals> > <goal>copy-dependencies</goal> > </goals> > <configuration> > <outputDirectory>lib</outputDirectory> > <overWriteReleases>false</overWriteReleases> > <overWriteSnapshots>true</overWriteSnapshots> > <overWriteIfNewer>true</overWriteIfNewer> > </configuration> > </execution> > </executions> > </plugin> > > > I can't find any solution to this on the net - so I'm left with having to > fix this either by replacing the maven plugin with some clunky Ant stuff, > or by doing something clever. > > My latest thought is to use svn externals as a way to link the source code > of the API project into the eclipse project. Since the only reason for the > eclipse API project is to expose the Kato API to eclipse plugins it sort of > makes sense. > > Anyway - thought I'd mention it to see if anyone has fixed this or has an > opinion > > > Cheers > > Steve > >