Thanks, Robert, I am going to switch to DependencyResolver for my use case
I also filed https://issues.apache.org/jira/browse/MSHARED-604. Let me know if it is valid, so I can work on the fix Thanks -Dan On Mon, Dec 26, 2016 at 2:53 AM, Robert Scholte <rfscho...@apache.org> wrote: > Hi, > > we must be clear about the naming: an artifact can never have a version > range; it is a maven coordinate which results in one file. > However, a dependency can have a version range, that's the proper way to > get the range resolved and get the matching artifact. > > Robert > > > > On Mon, 26 Dec 2016 08:33:59 +0100, Dan Tran <dant...@gmail.com> wrote: > > to elaborate my use case: where i started with maven GAV as string, >> convert to maven artifact, and finally resolve with option to change >> local >> repo path >> >> Thanks >> >> -Dan >> >> On Sun, Dec 25, 2016 at 11:31 PM, Dan Tran <dant...@gmail.com> wrote: >> >> Thanks, I am able to obtain ProjectBuildingRequest either with >>> MavenSession or MavenProject, however, there are 2 issues >>> >>> 1. version range does not work, stepping the debugger show no sign of >>> processing resolveVersionRanges flag. and aether throws exception >>> >>> 2. Looks like ProjectBuildingRequest is immutable, i cant override >>> localRepository as resolve time. I can do so with ArtifactResolver from >>> maven-compat >>> >>> >>> Thanks >>> >>> -Dan >>> >>> On Sun, Dec 25, 2016 at 10:50 PM, Guillaume Boué <gb...@apache.org> >>> wrote: >>> >>> If you're inside a Maven plugin, you can get a ProjectBuildingRequest >>>> with the session. >>>> >>>> https://maven.apache.org/ref/3.3.9/maven-core/apidocs/org/ap >>>> ache/maven/execution/MavenSession.html#getProjectBuildingRequest() >>>> >>>> The shared ArtifactResolver from maven-artifact-transfer should resolve >>>> version ranges, yes. >>>> >>>> >>>> >>>> Le 26/12/2016 à 03:59, Dan Tran a écrit : >>>> >>>> I found org.apache.maven.shared.artifact.resolve.ArtifactResolver >>>>> with >>>>> input of ProjectBuildingRequest >>>>> >>>>> here is how I construct the request >>>>> >>>>> ProjectBuildingRequest req = new >>>>> DefaultProjectBuildingRequest(); >>>>> req.setLocalRepository(localRepository); >>>>> req.setRemoteRepositories(remoteRepositories); >>>>> req.setResolveVersionRanges(true); >>>>> req.setRepositorySession(???);//fixme >>>>> >>>>> I have access to both local and remote repos instances, >>>>> >>>>> How do I obtain a repositorySession? >>>>> >>>>> Thanks >>>>> >>>>> -Dan >>>>> >>>>> >>>>> On Sun, Dec 25, 2016 at 10:45 AM, Dan Tran <dant...@gmail.com> wrote: >>>>> >>>>> Hi >>>>> >>>>>> >>>>>> Does maven-artifact-transfer have this feature? if so which api? >>>>>> >>>>>> basically, I have an org.apache.maven.artifact.Artifact with version >>>>>> range set. I need to resolve it to pickup the matching version >>>>>> available >>>>>> at maven repo >>>>>> >>>>>> the org.apache.maven.artifact.resolver.ArtifactResolver from >>>>>> maven-compat cant resolve it >>>>>> >>>>>> >>>>>> Thanks >>>>>> >>>>>> -Dan >>>>>> >>>>>> >>>>>> >>>> --- >>>> L'absence de virus dans ce courrier électronique a été vérifiée par le >>>> logiciel antivirus Avast. >>>> https://www.avast.com/antivirus >>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org >>>> For additional commands, e-mail: users-h...@maven.apache.org >>>> >>>> >>>> > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@maven.apache.org > For additional commands, e-mail: users-h...@maven.apache.org > >