Project seems to ignore changes

Dave Bristor David.Bristor at Sun.COM
Thu Apr 24 15:21:10 PDT 2008


Clemens Eisserer wrote:
> Hi Dave,
> 
> Thanks a lot for letting me know the makefiles are broken. I was
> already afraid I could bother somebody by asking that much ... well
> maybe I still do ... but its not completly my fault that it does not
> work as intended ;)

Just to clarify: the Makefiles themselves should be OK.  What's amiss is the 
make/netbeans/awt2d/build.* files.

make/netbeans/awt2d/build.xml specifies a set of makefiles that have to be 
maked, in order.  One noted therein is make/com/sun/java2d: that directory no 
longer exists, ergo one of the errors you saw

> The reason I was asking with a wrong title was, that I tried a full
> clean+build procedure only because I was not able to compile
> individual files. I changed several classes, and it seems netbeans was
> not able to see changes at all. If I tried to build a single changed
> class (F9) which depended on other changes it did not build.
> This did even go as far as that netbeans did not even find new
> packages I had created.

This particular project is make-based, meaning that all building is done, 
under the covers, by repeated invocations of make in appropriate directories.

I just tried a simple experiment: I changed java.awt.AWTError.java, and hit 
F9: I can see that the .class file changed.

If you create new packages, you probably have to change the Makefiles to build 
them.

> Is this intentional, or do I mis-using the build-single-file?
> Is it possible to have netbeans just compile the needed, changed classes?

build-single-file worked for me in that one limited test case.  I usually just 
build whatever project.

I poked at the awt2d project's files, but just a diff between the 6-open and 
OpenJDK 7 files isn't enough to make things work.  I'll have to investigate 
further, and consult with folks more expert on this project than I, and do a 
proper commit to the repository.

As a workaround, please try incremental builds from jdk/make.  Unortunately 
this is a lot slower than F9: I made the same change and rebuilt, which took 3 
minutes :-(

Thanks,
	Dave

> Thanks a lot, lg Clemens
> 
> 2008/4/24, Dave Bristor <David.Bristor at sun.com>:
>> Clemens Eisserer wrote:
>>
>>> Hi there,
>>>
>>> I've tried using the 2d/awt project to implement some extensions in
>>> that area. Building on the command-line worked without any problems.
>>> (OpenJDK's build infrastructure is a great improvement to the
>>> closed-source packages I experimented in the past, thanks a lot).
>>>
>>> However with netbeans I experience some problems:
>>>
>>> I created the build.properties file (attached at the end of the mail).
>>>
>>> However when I call Clean&build I get:
>>> Leaving directory
>> `/home/ce/OpenJDK7/jdk/make/com/sun/image'
>>> Entering directory
>> `/home/ce/OpenJDK7/jdk/make/com/sun/java2d'
>>> /home/ce/OpenJDK7/jdk/make/netbeans/awt2d/build.xml:85:
>> The following
>>> error occurred while executing this line:
>>> /home/ce/OpenJDK7/jdk/make/netbeans/common/make.xml:61:
>> The directory
>>> /home/ce/OpenJDK7/jdk/make/com/sun/java2d does not exist
>>>
>>  That's because this project hasn't been adequately maintained (mea culpa).
>> Fixes have been made in the OpenJDK6 sourcebase, but not yet ported to
>> OpenJDK 7 :-(  I only just started that work earlier this week.
>>
>>
>>> When I do build only:
>>> make: *** No rule to make target
>>>
>> `/home/ce/OpenJDK7/openjdk-binary-plug/jre/lib/rt-closed.jar',
>> needed
>>> by `import-binary-plug-awt-classes'.  Stop.
>>> /home/ce/OpenJDK7/jdk/make/netbeans/awt2d/build.xml:42:
>> The following
>>> error occurred while executing this line:
>>> /home/ce/OpenJDK7/jdk/make/netbeans/common/make.xml:61:
>> exec returned: 2
>>  That _might_ be resolved if you add OPENJDK=true to make.options.
>>
>>  Regardless, you'll want to remove the lines referring to com/sun/java2d
>> from build.xml.
>>
>>  HTH,
>>         Dave
>>
>>
>>
>>> Any ideas what's wrong?
>>>
>>> Thank you in advance, lg Clemens
>>>
>>> build.properties:
>>> bootstrap.jdk=/home/ce/Programme/jdk1.7.0b25
>>>
>>> make.options=\
>>>            ALT_BOOTDIR=/home/ce/Programme/jdk1.7.0b25 \
>>>
>> ALT_CLOSED_JDK_IMPORT_PATH=/home/ce/Programme/jdk1.7.0b25 \
>> ALT_BINARY_PLUGS_PATH=/home/ce/OpenJDK7/openjdk-binary-plug



More information about the nb-projects-dev mailing list