Hi Micah, 2008/4/14, Micah Hainline <[EMAIL PROTECTED]>: > Hey Vincent, the qualifiers in the release versions of the Eclipse plugins > are better off stripped out of the repositories in my opinion. Every release > version of the Eclipse platform should have the incremental version number > incremented, so if the community was going to make another release of the 3.2 > branch it would be 3.2.3--they wouldn't rely on the qualifier for that. I > guess what I'm saying is the qualifier doesn't have much useful information > for the release versions, so it makes sense to me to strip the qualifier when > you're adding the Eclipse artifacts to your repository. > eclipse:make-artifacts[1] does this by default. If you were to need to build > against the nightly Eclipse build or something of that nature you would have > to do something different, but my sense is that you are not.
eclipse:make-artifacts seems to be the unofficial repo layout. eclipse:to-maven should be used instead of. Arnaud, could you confirm? Cheers, Vincent > > These are just my opinions on the subject, and I'd be interested to hear any > others. This was just what I found easiest to deal with. > > [1] > http://maven.apache.org/plugins/maven-eclipse-plugin/make-artifacts-mojo.html > > > ----- Original Message ----- > From: "Vincent Siveton" <[EMAIL PROTECTED]> > To: "Maven Developers List" <dev@maven.apache.org> > Sent: Monday, April 14, 2008 5:52:35 AM (GMT-0600) America/Chicago > Subject: How to use central repo into an Eclipse project? > > Hi, > > Background: > Trying to mavenize an Eclipse Plugin project, I got error messages > like the following: > Couldn't find a version in [1.0.0-v20070606] to match range [1.0.0,2.0.0) > I put in jira a test project to reproduce this error [1]. > > Discussions: > After some investigations: > * the error comes from transitive dependencies (BTW I updated > DefaultArtifactCollector (r647445) to have the dependency trail). > * a version without qualifier is newer than a version with qualifier, > i.e in our case 1.0.0 is newer than 1.0.0-v20070606 (see also [2] > [3]). This logic is valid for alpha, beta (i.e. 1.0-alpha-1 < 1.0) but > not for Eclipse artifacts. > * Carlos in [4] suggested to use exclusions or dependencyManagement. > With this approach, POM will quickly become ugly (see for instance ASF > Directory Studio POM [6]). Moreover, the actual repo is just unusable > because transitive dependencies are not resolved at all due to the > current logic. > * Using eclipse:to-maven doesn't help [5] > > So, how to make the Eclipse repo workable for an Eclipse project? A > solution could be done in [1], but this might be Eclipse specific. At > least, the repo will work :) > > Thoughts? > > Vincent > > [1] http://jira.codehaus.org/browse/MNG-3518 > [2] > http://docs.codehaus.org/display/MAVEN/Dependency+Mediation+and+Conflict+Resolution#DependencyMediationandConflictResolution-DependencyVersionRanges > [3] http://docs.codehaus.org/display/MAVEN/Versioning > [4] > http://www.nabble.com/Re%3A-in-repo1-it-is-available-td13950144s177.html#a14708458 > [5] > http://www.nabble.com/Couldn%27t-find-a-version-when-building-pde-maven-plugin-td16116114s177.html > [6] http://svn.apache.org/repos/asf/directory/studio/trunk/pom.xml > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]