humm, this may be a bit tricky to do out of the box.

I'll think about it, but I cannot promise that this is a quick change.

LieGrue,
strub


--- Gurkan Erdogdu <[email protected]> schrieb am Do, 12.2.2009:

> Von: Gurkan Erdogdu <[email protected]>
> Betreff: Re: webbeans-impl dependencies
> An: [email protected]
> Datum: Donnerstag, 12. Februar 2009, 18:35
> Then, when we distribute the artifacts, we import two
> different artifacts for samples
> 
> 1* For Java EE containers
> 2* For Java Web containers
> 
> /Gurkan
> 
> 
> 
> 
> ________________________________
> From: Mark Struberg <[email protected]>
> To: [email protected]
> Sent: Thursday, February 12, 2009 5:48:31 PM
> Subject: Re: webbeans-impl dependencies
> 
> oki, here is the guess.war in 2 different versions
> 
> 1.) the version aimed for J2EE servers
> built with 
> $> mvn clean package
> 
> Archive:  target/guess.war
>   Length     Date   Time    Name
> --------    ----   ----    ----
>         0  02-12-09 16:41   META-INF/
>       518  02-12-09 16:41   META-INF/MANIFEST.MF
>         0  02-12-09 16:41   WEB-INF/
>         0  02-12-09 16:41   WEB-INF/lib/
>      2077  02-03-09 08:16   WEB-INF/web.xml
>     21573  02-12-09 16:41   WEB-INF/lib/guess.jar
>    291366  01-02-09 18:50  
> WEB-INF/lib/jsf-facelets-1.1.11.jar
>      1033  02-03-09 08:16   WEB-INF/beans.xml
>      1657  02-03-09 08:16   WEB-INF/faces-config.xml
>       858  02-04-09 19:36   index.html
>      2207  02-04-09 19:36   login.xhtml
>      2611  02-04-09 19:36   home.xhtml
>         0  02-12-09 16:41   META-INF/maven/
>         0  02-12-09 16:41  
> META-INF/maven/org.apache.openwebbeans/
>         0  02-12-09 16:41  
> META-INF/maven/org.apache.openwebbeans/guess/
>      3992  02-12-09 15:40  
> META-INF/maven/org.apache.openwebbeans/guess/pom.xml
>       133  02-12-09 16:41  
> META-INF/maven/org.apache.openwebbeans/guess/pom.properties
> 
> 
> 2.) the version aimed at ServletContainsers
> built with 
> $>mvn clean package -Pjetty
> 
> [...@strubelix guess]$ unzip -l target/guess.war 
> Archive:  target/guess.war
>   Length     Date   Time    Name
> --------    ----   ----    ----
>         0  02-12-09 16:47   META-INF/
>       518  02-12-09 16:47   META-INF/MANIFEST.MF
>         0  02-12-09 16:47   WEB-INF/
>         0  02-12-09 16:47   WEB-INF/lib/
>      2077  02-03-09 08:16   WEB-INF/web.xml
>     62086  11-10-08 13:27  
> WEB-INF/lib/commons-pool-1.3.jar
> 11712276  11-10-08 13:32   WEB-INF/lib/openjpa-1.2.0.jar
>     34126  01-28-09 21:44  
> WEB-INF/lib/geronimo-activation_1.1_spec-1.0.2.jar
>    109318  11-20-08 10:31   WEB-INF/lib/xml-apis-1.0.b2.jar
>    759346  02-12-09 14:10  
> WEB-INF/lib/myfaces-impl-1.2.4.jar
>    207723  11-06-08 22:57  
> WEB-INF/lib/commons-lang-2.1.jar
>    143602  11-07-08 10:38  
> WEB-INF/lib/commons-digester-1.8.jar
>    313898  11-26-08 15:29   WEB-INF/lib/dom4j-1.6.1.jar
>     47817  01-28-09 21:44  
> WEB-INF/lib/geronimo-jaxws_2.1_spec-1.0.jar
>     76685  01-02-09 21:12  
> WEB-INF/lib/commons-discovery-0.4.jar
>    188671  11-06-08 22:59  
> WEB-INF/lib/commons-beanutils-1.7.0.jar
>      9220  01-02-09 15:57  
> WEB-INF/lib/geronimo-interceptor_3.0_spec-1.0.1.jar
>     22619  02-12-09 16:47   WEB-INF/lib/guess.jar
>     16030  01-02-09 15:57  
> WEB-INF/lib/geronimo-jta_1.1_spec-1.1.1.jar
>     32999  01-02-09 15:57  
> WEB-INF/lib/geronimo-el_1.0_spec-1.0-M1.jar
>    643727  01-28-09 12:14   WEB-INF/lib/hsqldb-1.8.0.7.jar
>      5848  11-26-08 12:02   WEB-INF/lib/jsr250-api-1.0.jar
>    205877  11-10-08 13:25   WEB-INF/lib/serp-1.13.1.jar
>    367444  11-07-08 02:17   WEB-INF/lib/log4j-1.2.14.jar
>    291366  01-02-09 18:50  
> WEB-INF/lib/jsf-facelets-1.1.11.jar
>     31804  01-02-09 15:57  
> WEB-INF/lib/geronimo-ejb_3.0_spec-1.0-M1.jar
>     73485  01-02-09 15:57  
> WEB-INF/lib/geronimo-jsp_2.1_spec-1.0.1.jar
>     31397  11-10-08 13:32  
> WEB-INF/lib/geronimo-jms_1.1_spec-1.0.1.jar
>     18470  01-02-09 15:57  
> WEB-INF/lib/scannotation-1.0.2.jar
>    571259  11-06-08 22:57  
> WEB-INF/lib/commons-collections-3.2.jar
>     46725  11-06-08 22:59  
> WEB-INF/lib/commons-codec-1.3.jar
>    593959  01-02-09 15:57  
> WEB-INF/lib/javassist-3.8.0.GA.jar
>     60686  12-11-08 13:08  
> WEB-INF/lib/commons-logging-1.1.1.jar
>    295299  02-12-09 15:41  
> WEB-INF/lib/openwebbeans-impl-1.0.0-incubating-SNAPSHOT.jar
>     52877  01-02-09 15:57  
> WEB-INF/lib/geronimo-jpa_3.0_spec-1.1.1.jar
>      1033  02-03-09 08:16   WEB-INF/beans.xml
>      1657  02-03-09 08:16   WEB-INF/faces-config.xml
>       858  02-04-09 19:36   index.html
>      2207  02-04-09 19:36   login.xhtml
>      2611  02-04-09 19:36   home.xhtml
>         0  02-12-09 16:47   META-INF/maven/
>         0  02-12-09 16:47  
> META-INF/maven/org.apache.openwebbeans/
>         0  02-12-09 16:47  
> META-INF/maven/org.apache.openwebbeans/guess/
>      3992  02-12-09 15:40  
> META-INF/maven/org.apache.openwebbeans/guess/pom.xml
>       133  02-12-09 16:47  
> META-INF/maven/org.apache.openwebbeans/guess/pom.properties
> --------                   -------
> 17041725                   45 files
> 
> 
> LieGrue,
> strub
> 
> 
> --- Gurkan Erdogdu <[email protected]> schrieb
> am Do, 12.2.2009:
> 
> > Von: Gurkan Erdogdu <[email protected]>
> > Betreff: Re: webbeans-impl dependencies
> > An: [email protected]
> > Datum: Donnerstag, 12. Februar 2009, 8:01
> > MS>1.) use scope compile in webbeans-impl
> > +1
> > MS>2.) guess should only depend on webbeans-api
> > +1
> > MS>3.) profile 'jetty' adds dependency to
> > webbeans-impl with all its transitive dependencies
> > +1
> > 
> > /Gurkan
> > 
> > 
> > ________________________________
> > From: Mark Struberg <[email protected]>
> > To: [email protected]
> > Sent: Thursday, February 12, 2009 1:37:33 AM
> > Subject: Re: webbeans-impl dependencies
> > 
> > Hi Gurkan!
> > 
> > The guess application will only package all those EE
> stuff
> > _if_ we add a dependency to webbeans-impl at all! But
> this
> > shouldn't be set as dependency at all, since
> > webbeans-impl will be provided by the J2EE container
> as
> > integral part finally! 
> > Imho it will even be a problem if we package the
> > webbeans-impl to the WAR file, since the webbeans-impl
> jar
> > has to be treated on its own by the EE container as
> Pete
> > Muir pointed out recently (has to reside in the
> container,
> > but added to the realm of the app classloader).
> > 
> > So what I suggest:
> > 
> > 1.) use scope compile in webbeans-impl
> > 2.) guess should only depend on webbeans-api
> > 3.) profile 'jetty' adds dependency to
> > webbeans-impl with all its transitive dependencies
> > 
> > hope my thouths are clear now. Did I forget anything?
> > 
> > txs and LieGrue,
> > strub
> > 
> > 
> > --- Gurkan Erdogdu <[email protected]>
> schrieb
> > am Mi, 11.2.2009:
> > 
> > > Von: Gurkan Erdogdu
> <[email protected]>
> > > Betreff: Re: webbeans-impl dependencies
> > > An: [email protected]
> > > Datum: Mittwoch, 11. Februar 2009, 18:08
> > > Hi Mark;
> > > 
> > > I set this *provided*,because these jars are all
> > provided
> > > with the Java EE containers. If someone uses the
> web
> > > container like, Jetty or Tomcat then he has to
> add
> > some Java
> > > EE jars (not all, because some of them are
> provided by
> > them
> > > like servlet-api, jsp-api etc.) into the
> classpath. 
> > > 
> > > Our main concern is the Java EE containers, not
> the
> > > standalone web containers. 
> > > 
> > > Moreover, if we change the *compile* then *guess*
> > > application has packaged with all dependencies.
> It is
> > > unwanted structure for Java EE containers.
> > > 
> > > I think that the current configuration is the
> good for
> > the
> > > time being;
> > > 
> > > Cheers;
> > > 
> > > Gurkan
> > > 
> > > 
> > > 
> > > 
> > > ________________________________
> > > From: Mark Struberg <[email protected]>
> > > To: [email protected]
> > > Sent: Wednesday, February 11, 2009 4:58:04 PM
> > > Subject: webbeans-impl dependencies
> > > 
> > > Hi!
> > > 
> > > Currently many dependencies of the webbeans-impl
> > module do
> > > have the
> > >
> >
> <scope>provided</scope>.http://www.mechsoft.com.tr/Download/Fujipoly/fujipolyseminarkayit.htm
> > > 
> > > May we change this to the default scope
> > 'compile'?
> > > 
> > > The reason: 
> > > 
> > > scenario 1)
> > > If I like to use OpenWebBeans standalone in e.g.
> a
> > WAR,
> > > then maven usually resolves all dependencies with
> > scopes
> > > 'runtime' and 'compile' and adds
> them
> > to
> > > WEB-INF/lib, but obviously doesn't do this
> for
> > > 'provided'.
> > > 
> > > scenario 2)
> > > If I like to build a webapp for deploying it in a
> J2EE
> > > container like Geronimo, then OpenWebBeans (or
> any
> > other
> > > jSR-299 impl) will be there already, so my webapp
> > > doesn't need any webbeans-impl dependency
> (and
> > therefore
> > > there are no transitive dependencies) but only
> > webbeans-api
> > > with scope 'provided'.
> > > 
> > > So my proposal is to change all (have to review
> this
> > again)
> > > 'provided' scoped dependencies to the
> default
> > of
> > > 'compile'.
> > > 
> > > After this I'll checkin a new profile
> > 'jetty'
> > > to the guess samples pom.xml so one can start it
> via
> > > $> mvn -Pjetty clean package jetty:run
> > > as standalone jetty application ;)
> > > 
> > > LieGrue,
> > > strub



Reply via email to