Excelsior JET Maven and Gradle Plugins Release Candidates

We have updated Excelsior JET Maven and Gradle plugins to version 0.9.5. Here is what they now enable you to do:

  • Add separate files/folders to the package
  • Fully configure Excelsior Installer:

    • set installation wizard language
    • remove all files on uninstall
    • run an executable after installation
    • control installation package compression
    • change installation directory defaults
    • customize the registry key used for installation on Windows
    • add shortcuts to the Windows Start menu, Desktop, etc.
    • suppress the default post-install action
    • configure custom post-install actions
    • create file associations
    • specify install/uninstall callback dynamic libraries
    • customize the (un)installer appearance
  • Allow the user to change the Tomcat port at install time

Feature Freeze

The plugins now support all features accessible via the graphical interfaces (JET Control Panel and JetPackII), with three exceptions:

  1. Eclipse RCP support, because the Eclipse Tycho Maven Plugin graduated the incubation stage just a few days ago. We may support it in the future if there will be enough demand. As for Gradle, there is no such plugin in sight.
  2. Application update packaging, because we plan to overhaul that feature completely in the mid-term future.
  3. Localization of the Excelsior Installer wizard, because we have not yet found an easy-to-use way to configure it from the plugin.

There will be no more features added before the 1.0 release, so you can think of 0.9.5 as a Release Candidate. It is therefore a perfect time now to report any issues that you may have spotted in the plugins previously, but had no time to report back then. (Please check that they are still present in 0.9.5 before reporting.)

Future Plans

We have just a couple of items left on the plugins roadmap. What is interesting is that they are not among the current product features:

  • Multi-component support: building dependencies into separate native libraries to reuse them across multiple builds so as to reduce the overall compilation time, and
  • Code signing

However, please note that the development of the plugins will likely pause for a few weeks or months due to a priority shift. In the meantime, you are welcome to request other features.

Excelsior JET Maven Plugin:
Home page | on GitHub | on Maven Central

Excelsior JET Gradle Plugin:
Home page | on GitHub | on Maven Central

Categories: Excelsior JET, Open Source

Tags: , ,

Excelsior JET Maven and Gradle Plugins Now Support Optimization Presets

We have updated Excelsior JET Maven and Gradle plugins to support optimization presets. When the Typical preset (default) is enabled, all classes from all dependencies get compiled to native code, unless you add compilation set control parameters for particular dependencies. The Smart preset enables library detection heuristics aimed at reducing compilation time and executable size. For more information, consult the README file of the plugin that you are using.

Note: Unlike the identically named preset in the JET Control Panel, the Smart preset does not enable the Global Optimizer.

Excelsior JET Maven Plugin:
Home page | on GitHub | on Maven Central

Excelsior JET Gradle Plugin:
Home page | on GitHub | on Maven Central

Categories: Excelsior JET, Open Source

Tags: , ,

Excelsior JET Maven And Gradle Plugins Support More Runtime Configurations

We have updated Excelsior JET Maven and Gradle plugins to support more runtime configurations. Now the users of those plugins also can:

  • Select the desired Excelsior JET Runtime flavor – Desktop, Server, or Classic
  • Change the default location of the Excelsior JET Runtime directory in the resulting package
  • Reduce application disk footprint (32-bit versions only)

Excelsior JET Maven Plugin:
Home page | on GitHub | on Maven Central

Excelsior JET Gradle Plugin:
Home page | on GitHub | on Maven Central

Categories: Excelsior JET, Open Source

Tags: , ,

Excelsior JET Maven And Gradle Plugins Now Support Compact Profiles

We have updated Excelsior JET Maven and Gradle plugins to support Java SE Compact Profiles.

Excelsior JET Maven Plugin:
Home page | on GitHub | on Maven Central

Excelsior JET Gradle Plugin:
Home page | on GitHub | on Maven Central

Categories: Excelsior JET, Open Source

Tags: , ,

Excelsior JET Maven And Gradle Plugins Updated

We have updated Excelsior JET Maven and Gradle plugins to support invocation libraries and Windows services. Eclipse RCP remains the only application type that the plugins do not support yet.

Excelsior JET Maven Plugin:
Home page | on GitHub | on Maven Central

Excelsior JET Gradle Plugin:
Home page | on GitHub | on Maven Central

Categories: Excelsior JET, Open Source, Product Updates

Tags: ,

Now Excelsior JET Has Got a Gradle Plugin Too

If you use Gradle to build your Java applications, read on to learn how to compile them down to optimized native executables by pasting a few lines into your Gradle script.

Read the rest of this entry »

Categories: Excelsior JET, Open Source

Tags: , , ,

|