RFR: JDK-8215952: NetBeans pre-build failed due to the incorrect configuration

Jie Fu fujie at loongson.cn
Wed Jan 16 05:56:46 UTC 2019


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?
Thanks.

[1] http://cr.openjdk.java.net/~aoqi/8215952/webrev.01/

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