dev@glassfish.java.net

Re: pom review for adding the inject apis in the javaee apis module

From: Sahoo <Sahoo_at_Sun.COM>
Date: Sat, 24 Oct 2009 21:25:09 +0530

Ludovic Champenois wrote:
> Sahoo wrote:
>> Ludo,
>>
>> Ludovic Champenois wrote:
>>> On 10/6/09 10:44 AM, Sahoo wrote:
>>>> Ludovic Champenois wrote:
>>>>>> I guess things are working because of includes that contains
>>>>>> artifact names. As I mentioned, I certainly don't know the
>>>>>> history of this file. Can you try making the change and let me
>>>>>> know what you see? BTW, do you agree that adding
>>>>>> javax.inject:inject-api is wrong?
>>>>>>
>>>>> I agree with nothing...
>>>> There are two artifacts which JSR330 APIs as you can see here:
>>>>
>>>> http://www.mvnbrowser.com/artifacts-search.html?page=1&search=javax.inject
>>>>
>>> That would be a bug, right?
>> Not really. They are free to produce as many they like. There are so
>> many javax apis in various maven repositories any way.
>>>>
>>>> I see you have specified the artifact name as
>>>> javax.inject:inject-api in api-assembly.xml. How do we know which
>>>> one to use?
>>> I've no clue...If there are 2 artifacts, how am I supposed to know
>>> which one to use?
>> That was my point. I would like to know how you selected one of them.
> Usual choice of 1 item among n when no clue: random.
Next time, I hope we will not select artifacts randomly.
>>>
>>>> It can change from one version of webbeans-osgi-bundle to another,
>>>> right?
>>> Possibly.
>> That's why I raised objections to the changes.
>>>>
>>>> Since you changed the dependency to webbeans-osgi-bundle from
>>>> jsr299-api in the pom.xml, an appropriate fix in api-assembly.xml
>>>> would have been this:
>>>> - <include>org.jboss.webbeans:jsr299-api</include>
>>>> + <include>org.jboss.webbeans:webbeans-osgi-bundle</include>
>>>>
>>>> After making this change, you can see javax.inject being part of
>>>> the api jar. You will also see some non-javax stuff being part of
>>>> the jar. To fix that, you need to add appropriate patterns in
>>>> <excludes>.
>>>>
>>>> Same applies to web-api-assembly.xml as well.
>>> Will try.
>>
>> Can you please do the needful or at least file a bug to track this?
> I've done the change in 33264 (weld) and 32505 (not using javax.inject)
> <include>org.jboss.weld:weld-osgi-bundle</include>
> Please review.
The changes look good.

Thanks,
Sahoo