RFR: JDK-8215952: NetBeans pre-build failed due to the incorrect configuration
Magnus Ihse Bursie
magnus.ihse.bursie at oracle.com
Wed Jan 23 12:39:21 UTC 2019
On 2019-01-16 06:56, Jie Fu wrote:
> Hi Magnus,
>
> Thanks a lot for your review and helpful comments.
>
> The patch[1] had been tested with Apache NetBeans IDE 9.0 (Build
> incubator-netbeans-release-334-on-20180708) on a Linux_64 (amd64)
> machine.
> I've noticed that all files under the specified root will be scanned
> automatically when the nb_project is opened in NetBeans.
> And all automatically generated files in build/**/gensrc can be found
> properly by NetBeans.
>
> I compared the configurations-old.xml (the original NB-config file)
> with configurations-new.xml (the new fully generated one after
> applying the patch).
> --------------------------------------------------------------------------
>
> fool at fool-OptiPlex-7060:~$ grep build configurations-old.xml | grep
> gensrc | grep macosx -v | wc -l
> 44
> fool at fool-OptiPlex-7060:~$ grep build configurations-new.xml | grep
> gensrc | grep macosx -v | wc -l
> 91
> --------------------------------------------------------------------------
>
> More items of build/**/gensrc in configurations-new.xml.
>
> --------------------------------------------------------------------------
>
> fool at fool-OptiPlex-7060:~$ grep build configurations-old.xml | grep
> gensrc | grep x86 | grep macosx -v | wc -l
> 27
> fool at fool-OptiPlex-7060:~$ grep build configurations-new.xml | grep
> gensrc | grep x86 | grep macosx -v | wc -l
> 91
> --------------------------------------------------------------------------
>
> More items of build/**/gensrc/**/*x86* in configurations-new.xml too.
>
> --------------------------------------------------------------------------
>
> fool at fool-OptiPlex-7060:~$ grep x86_64 configurations-old.xml | grep
> macosx -v | grep build | wc -l
> 45
> fool at fool-OptiPlex-7060:~$ grep x86_64 configurations-new.xml | grep
> macosx -v | grep build | wc -l
> 332
> --------------------------------------------------------------------------
>
> Also more items of build/**/*x86_64* in configurations-new.xml.
>
> It seems that the src-dependent part of the new config file which was
> generated automatically is more complete and reliable (without invalid
> items).
> And I guess most of the original config file was also automatically
> generated by NetBeans based on a relatively old version of OpenJDK.
>
> I'm very sorry that it's really difficult and probably uncomfortable
> to review such a huge patch.
> But it would be worth making the NB-config file independent of the
> source code.
>
> Compared with the original NB-config file, I couldn't find any loss of
> functionality with the new one.
> Could you please tell me what functionality will be lost?
It was just a worry without any real basis. :-)
> Thanks.
>
> [1] http://cr.openjdk.java.net/~aoqi/8215952/webrev.01/
This looks good. I'm sponsoring this patch; I just pushed it.
Thank you for your contribution to OpenJDK!
/Magnus
>
> Best regards,
> Jie
>
>
> On 2019/1/15 下午9:48, Magnus Ihse Bursie wrote:
>> On 2019-01-03 08:22, Fu Jie wrote:
>>> Thanks Alan for your review and valuable advice.
>>>
>>> I think it's worth keeping a NB project in the repo since it seems
>>> more convenient for IDE developers.
>>> And to keep configurations.xml current is also important.
>>>
>>> I made a patch to fix the issue mentioned by Alan.
>>> Webrev: http://cr.openjdk.java.net/~aoqi/8215952/webrev.01/
>>
>> It looks much cleaner. I'm just worried, like Alan, that this
>> actually means a loss of functionality. Is NetBeans scanning all
>> files under the specified root, and will automatically find generated
>> files in build/**/gensrc?
>>
>> On the other hand, there are few NetBeans users left out there, and
>> you might very well represent a majority of them. :-) So if this
>> works for you, I'm OK with the change. Please just be ready to assist
>> if this breaks the usage for some other NB users.
>>
>> /Magnus
>
More information about the build-dev
mailing list