Yes I am not sure exactly how to do it, for me the best way would be that
meanwhile openejb is scanning the classes when they found a @Grab then it
adds an entry to jars.txt, then jars.txt is copiend into WEB-INF/lib. The
problem is that this process should be done before TomEE reads the jars.txt
file.

2014-10-24 9:13 GMT+02:00 Romain Manni-Bucau <[email protected]>:

> Main issue with @Grab is: how do you resolve? Need to ensure you
> resolve it against prod compliant repos. That's why trunk resolver is
> now pluggable and really better than 1.7.x one which was quite static.
>
> Main issue you'll get is then you need to add your jars in
> classloaders....ie in the finder as well...so too late. We could add
> an event at the same place as jars.txt parsing but then you'd need 2
> finders so too much time spent - creating a finder is long - for poor
> gain compared to what we can already do IMHO, wdyt? That said if
> that's just for technical libs you can use previous hook to enrich the
> classloader but it will not be scanned - can be enough for most of
> technical cases. Last issue: you need to manage libraries conflicts
>
>
>
>
>
> Romain Manni-Bucau
> @rmannibucau
> http://www.tomitribe.com
> http://rmannibucau.wordpress.com
> https://github.com/rmannibucau
>
>
> 2014-10-24 9:01 GMT+02:00 Alex Soto <[email protected]>:
> > Well I would do some research on this direction, the question was
> because I
> > have wondered myself if it would be possible.
> >
> > 2014-10-24 8:56 GMT+02:00 Romain Manni-Bucau <[email protected]
> >:
> >
> >> Would be awesome indeed ;)
> >>
> >> just observe (openejb @Observes) BeforeAppInfoBuilderEvent in a custom
> >> extension and use modules (WebModule for you I guess) finder.
> >> Romain Manni-Bucau
> >> Twitter: @rmannibucau
> >> Blog: http://rmannibucau.wordpress.com/
> >> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> >> Github: https://github.com/rmannibucau
> >>
> >>
> >>
> >> 2014-10-24 8:52 GMT+02:00 Alex Soto <[email protected]>:
> >> > Hi, today I was thinking a way to implement some @Grab like
> annotation (
> >> > http://groovy.codehaus.org/Grape) for Java EE. This could be useful
> for
> >> > example to add Hibernate as JavaEE provider or any other library.
> Because
> >> > TomEE supports jars.txt approach, I was thinking to use this approach.
> >> > Something like scan all classpath, finds the "@Grab" annotation
> crfeate
> >> the
> >> > jars.txt and TomEE well do the same. My question is that it would be
> >> > awesome if we could use the scanning process of TomEE (to not rescan
> the
> >> > whole classpath more thanone time).
> >> >
> >> > Do you think it is possible?
> >> >
> >> > --
> >> > +----------------------------------------------------------+
> >> >   Alex Soto Bueno
> >> >   www.lordofthejars.com
> >> > +----------------------------------------------------------+
> >>
> >
> >
> >
> > --
> > +----------------------------------------------------------+
> >   Alex Soto Bueno - Computer Engineer
> >   www.lordofthejars.com
> > +----------------------------------------------------------+
>



-- 
+----------------------------------------------------------+
  Alex Soto Bueno - Computer Engineer
  www.lordofthejars.com
+----------------------------------------------------------+

Reply via email to