<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Hi,<br>
</p>
<p>in the context of <a moz-do-not-send="true"
href="https://issues.redhat.com/browse/WFLY-13305">WFLY-13305</a>
we are defining a bootable jar for WildFly. The detailed proposal
is <a moz-do-not-send="true"
href="https://github.com/wildfly/wildfly-proposals/pull/306">there</a>.</p>
<p>A first POC of the feature is already used in the MicroProfile
starter web site (you can go to <a
href="https://start.microprofile.io/" rel="noreferrer"
target="_blank">https://start.microprofile.io/</a> , select
"WildFly" as "MicroProfile Runtime" and select a set of
MicroProfile specifications. This will generate and download a
pre-configured mvn project to build a bootable jar for WildFly
19).</p>
<p>
The maven plugin in use is a proof of concept that is mainly
compliant with the <a moz-do-not-send="true"
href="https://github.com/wildfly/wildfly-proposals/pull/306">proposal</a>.
This plugin has been released from my own personal repository[1]
and is going to be soon moved to "wildfly-jar-maven-plugin"
repository in the <a href="https://github.com/wildfly-extras"
rel="noreferrer" target="_blank">https://github.com/wildfly-extras</a>
organisation. In the prototype, the runtime that launches the
server relies on WildFly Embedded API. For WildFly 20, we are
re-designing the runtime to not depend on Embedded and are
integrating it in wildfly-core[2] project.</p>
<p>
The plugin repository comes with a set of examples[3] that
highlight possible use-cases (dev mode, hollow jar, JBOSS CLI
based customization, Openshift s2i, Google JIB and advanced
galleon datasource integration).<br>
</p>
<p>Although this plugin and runtime will evolve and mature, they
should already give a feel of the feature.</p>
<p>Thank-you.</p>
<p>JF Denise<br>
<br>
[1] <a
href="https://github.com/jfdenise/wildfly-uberjar-maven-plugin"
rel="noreferrer" target="_blank">https://github.com/jfdenise/wildfly-uberjar-maven-plugin</a><br>
[2] <a href="https://github.com/wildfly/wildfly-core"
rel="noreferrer" target="_blank">https://github.com/wildfly/wildfly-core</a><br>
[3] <a
href="https://github.com/jfdenise/wildfly-uberjar-maven-plugin/tree/master/examples"
rel="noreferrer" target="_blank">https://github.com/jfdenise/wildfly-uberjar-maven-plugin/tree/master/examples</a></p>
</body>
</html>