Be careful with this class, see
https://issues.apache.org/jira/browse/MNG-6642

pon., 26 wrz 2022, 18:11 użytkownik Slawomir Jaranowski <
s.jaranow...@gmail.com> napisał:

> Hi,
>
> Maybe it is time to deprecate org.apache.maven.repository.RepositorySystem
>
> We should document replacement for each method.
>
>
>
> pon., 26 wrz 2022 o 15:04 Tamás Cservenák <ta...@cservenak.net>
> napisał(a):
>
> > Howdy,
> >
> > As I see your use case "in the particular case we \"simply\" resolve an
> > artifact with its dependencies" is basically very much same as
> m-compiler-p
> > does to get annotation processors.
> > Hence, I did this just to see:
> > https://github.com/apache/maven-compiler-plugin/pull/151
> >
> > Hope it helps
> > T
> >
> > On Mon, Sep 26, 2022 at 1:05 PM Christoph Läubrich <m...@laeubi-soft.de>
> > wrote:
> >
> > > THanks for the hints, in general I'm currently cleanup/refactor Tycho
> > > but still there are places where maven-compat seems required (and the
> > > tests is such a part sadly).
> > >
> > > Tycho requires maven-3.8.6 as a minimum and hopefully will move on to
> > > maven 3.9.x once it is released (and we got rid of the compat stuff).
> > >
> > > I think I'll try as you suggested and get rid of
> > > org.apache.maven.repository.RepositorySystem in favor of
> > > org.eclipse.aether.RepositorySystemSession, just need to check how this
> > > new stuff all works, in the particular case we "simply" resolve an
> > > artifact with its dependencies using
> > >
> > > @Requirement
> > > private RepositorySystem repositorySystem;
> > >
> > > org.apache.maven.repository.RepositorySystem.createArtifact(...)
> > >
> > > and
> > >
> > >
> > >
> >
> org.apache.maven.repository.RepositorySystem.resolve(ArtifactResolutionRequest)
> > >
> > > calls ...
> > >
> > >
> > > Am 26.09.22 um 12:47 schrieb Tamás Cservenák:
> > > > Howdy,
> > > >
> > > > you did not specify what is what you exactly look for.... but in
> > general:
> > > > definitely avoid maven-compat (maven2 support).
> > > >
> > > > Your best bet is to:
> > > > - NOT support older Maven then 3.1, then you save yourself from
> > > > aether/resolver package change (so no need for things like
> > > > https://github.com/apache/maven-artifact-transfer and alike)
> > > > - go directly for resolver API
> > > (org.eclipse.aether.RepositorySystemSession
> > > > and related ones) -- this is the recommended way today (as Maven
> itself
> > > > "lifted" minimal Maven version to 3.1+ as well, Maven 3.0 is dead and
> > to
> > > be
> > > > completely forgotten).
> > > > - maven 4 will introduce new API (
> > > https://github.com/apache/maven/pull/703)
> > > > but only in 4+ versions (and will provide a "window" for
> > > plugins/extensions
> > > > to move from resolver-direct to API use), so several Maven 4.x
> versions
> > > > will support both: "direct" resolver access but also provide API as
> > well.
> > > > At one point, maven "core" (never meant as "API") access will be shut
> > > off.
> > > >
> > > > also, take a peek at this (and related) pages
> > > >
> > >
> >
> https://cwiki.apache.org/confluence/display/MAVEN/Maven+Ecosystem+Cleanup
> > > >
> > > > So, if you are in position to ignore Maven 3.0, then you are free to
> > use
> > > > resolver API directly w/o issue. True, in future, migration to Maven
> 4
> > > API
> > > > will be inevitable, but until core access is not shut down (no exact
> > > > timeline for it), you are fine. Again, your mileage may vary, as the
> > > > interface you refer to is really huge...
> > > >
> > > >
> > > > HTH
> > > > T
> > > >
> > > > On Mon, Sep 26, 2022 at 12:07 PM Christoph Läubrich <
> > m...@laeubi-soft.de
> > > >
> > > > wrote:
> > > >
> > > >> I'm currently writing a test for a component that requires
> > > >>
> > > >> org.apache.maven.repository.RepositorySystem
> > > >>
> > > >> the problem is that it seems the only implementation of this is
> > > >> LegacyRepositorySystem that is part of maven-compat (and thus I'd
> like
> > > >> to avoid adding that as a dependency)
> > > >>
> > > >> So I see two options:
> > > >>
> > > >> 1) There is a new alterantive that implements
> > > >> org.apache.maven.repository.RepositorySystem but I just don't know
> > > about?
> > > >>
> > > >> 2) I could try to refactor my code to not using
> > > >> org.apache.maven.repository.RepositorySystem, but what should be the
> > > >> alternative?
> > > >>
> > > >> org.apache.maven.repository.RepositorySystem is not deprecated and I
> > > >> can't see any note that something else should be used instead...
> > > >>
> > > >> any hints?
> > > >>
> > > >>
> ---------------------------------------------------------------------
> > > >> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> > > >> For additional commands, e-mail: dev-h...@maven.apache.org
> > > >>
> > > >>
> > > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> > > For additional commands, e-mail: dev-h...@maven.apache.org
> > >
> > >
> >
>
>
> --
> Sławomir Jaranowski
>

Reply via email to