Howdy,

I think this is it, no? Guillaume?
https://github.com/apache/maven/blob/master/api/maven-api-core/src/main/java/org/apache/maven/api/services/DependencyResolverResult.java#L40

Basically you need to concat paths (using OS path separator) to get
classpath....

Maybe we want this on API as well, as even Resolver 1.x did publish this:
https://github.com/apache/maven-resolver/blob/maven-resolver-1.9.18/maven-resolver-util/src/main/java/org/eclipse/aether/util/graph/visitor/AbstractDepthFirstNodeListGenerator.java#L130


Thanks
T

On Tue, Dec 19, 2023 at 1:08 PM Martin Desruisseaux <
martin.desruisse...@geomatys.com> wrote:

> Le 2023-12-19 à 11 h 36, Guillaume Nodet a écrit :
> >
> > Ideally, you'd only focus on org.apache.maven.api.* and forget about
> > everything else. That's the Maven 4 API and all other things are not
> > part of that API (including MavenProject). The class path resolution
> > should be done using the following code:
> >
> > (…snip…)
> > for (Dependency dependency : result.getDependencies().keySet()) {
> >    DependencyProperties properties =
> dependency.getDependencyProperties();
> >    ...
> > }
>
> Thanks, I will adapt the code proposal. But above example gets only the
> list of dependencies. Is there is central place in Maven 4 API for doing
> the next step, which is to build the class-path, etc. from this set, or
> is it expected that each plugin would do this work themselves? In the
> latter case, I would like to replace this assumption by an API doing
> this work for plugins. Plugins would not be forced to use that API, but
> encouraged.
>
>      Martin
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> For additional commands, e-mail: dev-h...@maven.apache.org
>
>

Reply via email to