On Thu, 3 Sep 2026 09:31:34 GMT, Marius Hanl <[email protected]> wrote:

> This is an idea to move out the `:apps` build from the `build.gradle`.
> And to add an `INCLUDE_APPS` flag, that is now `false` by default to control 
> whether we actually want to build the `:apps` when running `gradle all` or if 
> we actually need to clean them when running `gradle clean`.
> 
> I see two advantages:
> - IMO, the main `build.gradle` should focus on JavaFX and not so much on 
> anything else, like apps
> - As of now, when I did run `gradle clean`, I always need to install `Ant`, 
> just because the apps are also cleaned which I did not even build before.
> This is problematic, because:
>   - I think most of the people do not have `Ant`, it is very rarely used 
> nowadays
>   - It is also not preinstalled in pretty much every OS / distribution I 
> tried. And I usually only installed for `OpenJFX` and never need it for 
> anything else. If possible, it would be good if this is not needed if you 
> just want to run tests and build JavaFX
>     - For reference, when running CachyOS I could just build JavaFX out of 
> the box without ever installing anything.  This is a very nice experience and 
> should help people to contribute. The only thing I did run into was, well, 
> `Ant` when running `gradle clean`
> 
> ---------
> - [x] I confirm that I make this contribution in accordance with the [OpenJDK 
> Interim AI Policy](https://openjdk.org/legal/ai).

The way I would do this is create separate commands for the apps and for JavaFX 
(I didn't look what's available right now), and then have the current build 
command call both of them. Then you can run just one of them.
[JDK-8344728](https://bugs.openjdk.org/browse/JDK-8344728) mentions:
> * Possibly rearrange (or just create) tasks to give more granular control 
> over the build and reduce the amount of configuration needed to run common 
> tasks by baking them in for convenience.

-------------

PR Comment: https://git.openjdk.org/jfx/pull/2291#issuecomment-5534669004

Reply via email to