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
>>
>>
>

Reply via email to