[jboss-as7-dev] cant get rid of jetty maven plugin - so lets mavenize JBoss Modules

Fernando Nasser fnasser at redhat.com
Tue Feb 26 16:30:19 EST 2013


The maven repository layout is a de facto standard, even other build tools use it.
So even if you don't want to use maven for building (your choice,but gradle and some other use the same repository format) the layout solves the lack of a coordinate system that can be leveraged.


----- Original Message -----
> From: "David M. Lloyd" <david.lloyd at redhat.com>
> To: jboss-as7-dev at lists.jboss.org
> Sent: Tuesday, February 26, 2013 4:23:32 PM
> Subject: Re: [jboss-as7-dev] cant get rid of jetty maven plugin - so lets mavenize JBoss Modules
> 
> On 02/26/2013 03:19 PM, Fernando Nasser wrote:
> > I probably should mention my motivations...
> >
> > The future generation of RPMs will install the JAR files in a maven
> > layout, so we just need to point the modules.xml to that location.
> > No more symlinks!
> 
> It will be just in time to be obsolete again.  TBH I don't think this
> is
> a smart move at all; Maven isn't the end state for Java build, and it
> makes zero sense for Java distribution other than development/test
> time.
> 
> > Also, the ZIP will be the same as the RPM, just with a different
> > location for the maven repo in modules.xml
> >
> >
> >
> > ----- Original Message -----
> >> From: "Fernando Nasser" <fnasser at redhat.com>
> >> To: "Stuart Douglas" <stuart.w.douglas at gmail.com>
> >> Cc: jboss-as7-dev at lists.jboss.org
> >> Sent: Tuesday, February 26, 2013 4:11:51 PM
> >> Subject: Re: [jboss-as7-dev] cant get rid of jetty maven plugin -
> >> so lets mavenize JBoss Modules
> >>
> >> Can I add just a bit more of fuel to this fire?
> >>
> >> Can we have a maven: URI so we can just give GAV (separated by
> >> ':")
> >> and
> >> have the maven repo location(s) in a modules.xml configuration
> >> file.
> >>
> >> JBoss Modules would read that for the maven: URIs and search the
> >> maven repos
> >> in order using the standard maven repo layout.
> >>
> >>
> >>
> >>
> >> ----- Original Message -----
> >>> From: "Stuart Douglas" <stuart.w.douglas at gmail.com>
> >>> To: "Bill Burke" <bburke at redhat.com>
> >>> Cc: jboss-as7-dev at lists.jboss.org
> >>> Sent: Tuesday, February 26, 2013 3:52:18 PM
> >>> Subject: Re: [jboss-as7-dev] cant get rid of jetty maven plugin -
> >>> so lets mavenize JBoss Modules
> >>>
> >>>
> >>>
> >>> Bill Burke wrote:
> >>>>
> >>>> On 2/25/2013 8:07 PM, Brian Stansberry wrote:
> >>>>>> * I'd like to change the JBoss AS distribution to use this new
> >>>>>> jboss-modules maven artifact feature.  This requires modifying
> >>>>>> module.xml creation as well as creating and distributing a
> >>>>>> local
> >>>>>> maven
> >>>>>> repository with the jars needed.
> >>>>>>
> >>>>> This is a pretty big change for our distribution model,
> >>>>> particularly for
> >>>>> doing things like shipping patches. Sounds interesting as an
> >>>>> alternative
> >>>>> form of distribution though. It might work fine as the only
> >>>>> form
> >>>>> of
> >>>>> distribution, although I think we'd need to pretty thoroughly
> >>>>> vet
> >>>>> it
> >>>>> before making that move.
> >>>>>
> >>>>
> >>>> I agree its an idea that needs to be vetted.  But here's what a
> >>>> distro
> >>>> would look like:
> >>>>
> >>>> bin/
> >>>> standalone/
> >>>> modules/
> >>>> jboss-maven-repository/
> >>>>
> >>>> The interesting thing is that you can have a distro without the
> >>>> repository.  Patching would change to adding a new jar to the
> >>>> maven
> >>>> repository instead of the modules directory.
> >>>>
> >>>>
> >>>> Furthermore, since the modules/ directory wouldn't have any jars
> >>>> you
> >>>> move it under the profile's directory:
> >>>>
> >>>> bin/
> >>>> standalone/
> >>>>              modules/
> >>>> web-profile/
> >>>>              modules/
> >>>> soa-profile/
> >>>>              modules/
> >>>> data-profile/
> >>>>              modules/
> >>>>
> >>>> I said this in a previous email, but it doesn't make much sense
> >>>> to
> >>>> me
> >>>> why build-time, run-time, and the OS all have their own special
> >>>> way
> >>>> of
> >>>> distributing and managing java binaries.
> >>>>
> >>>
> >>> I think that this is something that is definitely worth
> >>> investigating.
> >>> It is something that has been talked about before, but nothing
> >>> that
> >>> went
> >>> past the hand wavey stage.
> >>>
> >>> I think it does open up some interesting possibilities for
> >>> patching
> >>> as
> >>> well. If you zip up all the module.xml files in the AS they come
> >>> to
> >>> 300k, which means that for a 'patch' you could basically just
> >>> distribute
> >>> a whole new set of modules, and just have the patch tool download
> >>> any
> >>> jars that are missing into the local repository. This should mean
> >>> that
> >>> there is no need to use overlays or any sort of layering
> >>> mechanism.
> >>>
> >>> Stuart
> >>>
> >>>>
> >>>>
> >>>
> >>> _______________________________________________
> >>> jboss-as7-dev mailing list
> >>> jboss-as7-dev at lists.jboss.org
> >>> https://lists.jboss.org/mailman/listinfo/jboss-as7-dev
> >>>
> >> _______________________________________________
> >> jboss-as7-dev mailing list
> >> jboss-as7-dev at lists.jboss.org
> >> https://lists.jboss.org/mailman/listinfo/jboss-as7-dev
> >>
> > _______________________________________________
> > jboss-as7-dev mailing list
> > jboss-as7-dev at lists.jboss.org
> > https://lists.jboss.org/mailman/listinfo/jboss-as7-dev
> >
> 
> 
> --
> - DML
> _______________________________________________
> jboss-as7-dev mailing list
> jboss-as7-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/jboss-as7-dev
> 


More information about the jboss-as7-dev mailing list