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é <[email protected]> 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 <[email protected]> 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: [email protected]
> For additional commands, e-mail: [email protected]
>
>

Reply via email to