Heads up... changing the rt/build/*sdk/ directory

Kevin Rushforth kevin.rushforth at oracle.com
Mon Feb 17 16:54:27 PST 2014


For the apps (e.g., Ensemble8), we use call ant from gradle to build 
anyway, so pointing NB at them seems best.

For the runtime itself, we tried using an earlier version of the 
NetBeans Gradle plugin, but were not successful, so we ended up 
producing netbeans files that are used only by the IDE. If a newer 
version of the NB gradle plugin works well enough, then it would be 
great if we could retire these files.

-- Kevin

Stephen F Northover wrote:
> We are not currently using the gradle plugins for any of the IDE's.
> https://wiki.openjdk.java.net/display/OpenJFX/Using+an+IDE
> Steve
> On 2014-02-14 7:26 PM, Scott Palmer wrote:
>> Are you guys using the NetBeans Gradle plugin?
>> Scott
>> On Fri, Feb 14, 2014 at 2:17 PM, Kevin Rushforth 
>> <kevin.rushforth at oracle.com
>>> wrote:
>>> Thanks David.
>>> For NB 7.4 (or 8) users, you should be able to just open up the apps
>>> projects in NB and have it work without needing to do anything extra.
>>> -- Kevin
>>> David Hill wrote:
>>>> As part of this Jira 
>>>> <https://javafx-jira.kenai.com/browse/RT-35809>, we
>>>> are trying to make working in rt/apps easier.
>>>> To do that, we found that the only way to make the IDEs happy is be 
>>>> able
>>>> to provide a common path to "host build" jfxrt.jar.
>>>> Currently we have:
>>>>       rt/build/${hosttype}-sdk  (rt/build/linux-sdk/...)
>>>> which requires evaluation that Netbeans does not want to do.
>>>> We do need to support cross builds, so here is what we came up with,
>>>> explained here in the new improved comment from build.gradle
>>>>      // The jfxrt task is responsible for creating the jfxrt.jar. A
>>>> developer may
>>>>      // have multiple SDK's on their system at any one time, 
>>>> depending on
>>>> which
>>>>      // cross compiles they have done. For example, I might have:
>>>>      //      build/ios-sdk/rt/lib/ext/jfxrt.jar
>>>>      //      build/armhf-sdk/rt/lib/ext/jfxrt.jar
>>>>      // and so forth. The default host build will always install 
>>>> into 'sdk'
>>>>      // allowing for uses where a known sdk path is needed (like IDEs)
>>>>      //      build/sdk/rt/lib/ext/jfxrt.jar
>>>>      // This arrangement allows for multiple independent SDKs to
>>>>      // exist on a developer's system.
>>>> After you sync, you will probably want to perform a clean build.
>>>> And then try out the apps, in the new easier to use format.
>>>> Note: for now, you will still need to specify the JDK for ant/nb, like
>>>> this:
>>>>      ant -Dplatforms.JDK_1.8.home=$JAVA_HOME

More information about the openjfx-dev mailing list