Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [m2e-users] Dependencies with classifiers not working

Igor Fedorenko <igor <at> ifedorenko.com> writes:

> 
> Can you provide complete standalone project illustrate your setup?
> 
> Maven has rather loose model for classified artifacts and if I remember
> correctly all dependency resolution is done on the main dependency
> artifact. So your project is expected to have indirect dependencies of
> info.collide:sqlspaces-commons:3.10.0 and nothing else. Specifically, it
> is NOT expected to have any dependencies defined in
> info.collide:sqlspaces-commons:3.10.0:jdk15 pom.
> 
> --
> Regards,
> Igor
> 
> On 11-10-11 9:17 AM, Eric Kolotyluk wrote:
> > I recently added some dependencies with classifiers, for example,
> >
> > <dependency>
> > <groupId>info.collide</groupId>
> > <artifactId>sqlspaces-commons</artifactId>
> > <version>3.10.0</version>
> > <type>pom</type>
> > <classifier>jdk15</classifier>
> > </dependency>
> >
> > But my Eclipse build is broken now because this does not show up
> > properly in "Maven Dependencies"
> >
> > If I build from the command line things are OK, but I cannot seem to
> > configure Eclipse to work with classifiers.
> >
> > Does anyone have any suggestions?
> >
> > Cheers, Eric
> > _______________________________________________
> > m2e-users mailing list
> > m2e-users <at> eclipse.org
> > https://dev.eclipse.org/mailman/listinfo/m2e-users
> 

I am seeing what I think is a similar problem:

My environment was STS 2.8.0 with m2e 1.0

We have the following dependencies:

		<dependency>
			<groupId>org.springframework.security</groupId>
			<artifactId>spring-security-core</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.security</groupId>
			<artifactId>spring-security-core</artifactId>
			<classifier>tests</classifier>
		</dependency>

The second one (with the classifier tag) seemed to cause both jars to be placed
in the project's target folder, instead of being resolved from my .m2
repository, and then I got Eclipse compilation errors because the classes in
there could not be found.

If I remove that second dependency then the first one is referenced from .m2 as
expected, but then of course my test code doesn't compile.

These dependencies get their version from the dependencyManagement tags in the
parent project and it is 2.0.6.RELEASE. 

Maven builds the project quite happily.

But as you edit the pom to include/exclude the spring-security-core test jar you
can see the path of the spring-security-core jar change from .m2 to the target
folder in the list of Maven dependencies. And the jars do actually appear in the
target folder, but that's not where Eclipse expects to find them.

This all works fine in Eclipse Helios with m2eclipse.  When I imported the
projects into sts 2.8.0 I imported them as fresh projects from svn and all the
m2e requirements were present and correct.







Back to the top