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

Jesse Sightler jsightle at redhat.com
Tue Feb 26 16:29:56 EST 2013


On 02/26/2013 04:23 PM, David M. Lloyd wrote:
> 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.
Well, this is true of essentially everything. For example, I love JBoss 
Modules, but I doubt it is the "end state" for Java module systems. :-)

OTOH, the Maven repository layout (not necessarily the build system 
itself) has held up extremely well over the past several years. I don't 
really see any being good enough to convince people to dump the entire 
Maven repolayout anytime during the next few years. I don't really know 
of any alternative Java build systems that are even seriously trying to 
replace this aspect.

I agree that depending on Maven the build tool makes little sense.


>
>> 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
>>
>



More information about the jboss-as7-dev mailing list