WildFly Application Server
Clone or download
kabir Merge pull request #11650 from kabir/WFLY-10988-upgrade-parent-pom
[WFLY-10988] Upgrade parent pom to 29
Latest commit 921f8b5 Sep 19, 2018
Permalink
Failed to load latest commit information.
.github [WFLY-9753] Pull Request Template Feb 6, 2018
.mvn [WFLY-7963] Require Maven 3.3.1+ and introduce mvnw Feb 15, 2017
appclient Next is 15 Alpha Aug 31, 2018
batch-jberet Next is 15 Alpha Aug 31, 2018
bean-validation Next is 15 Alpha Aug 31, 2018
build-legacy Next is 15 Alpha Aug 31, 2018
build Next is 15 Alpha Aug 31, 2018
client/shade Next is 15 Alpha Aug 31, 2018
clustering WFLY-11008 Allow auto-commit transactions once session is closed. Sep 16, 2018
component-matrix-builder Next is 15 Alpha Aug 31, 2018
connector [WFLY-10986] Clone the connection definitions in a synchronized block Sep 7, 2018
datasources-agroal Next is 15 Alpha Aug 31, 2018
dist-legacy licenses.xsl - removed unused license mapping Sep 11, 2018
dist Next is 15 Alpha Aug 31, 2018
docs [WFLY-10989]: Credential Store documentation is out of date. Sep 7, 2018
ee-security Next is 15 Alpha Aug 31, 2018
ee Next is 15 Alpha Aug 31, 2018
ejb3 Next is 15 Alpha Aug 31, 2018
feature-pack feature pack licenses.xsl - removed wrong license mapping Sep 11, 2018
galleon-pack Merge pull request #11665 from bstansberry/WFLY-10976 Sep 14, 2018
iiop-openjdk Next is 15 Alpha Aug 31, 2018
jaxrs Next is 15 Alpha Aug 31, 2018
jdr Next is 15 Alpha Aug 31, 2018
jpa WFLY-10981 Hibernate51CompatibilityTransformer is missing some transf… Sep 6, 2018
jsf Next is 15 Alpha Aug 31, 2018
jsr77 Next is 15 Alpha Aug 31, 2018
legacy Next is 15 Alpha Aug 31, 2018
mail Next is 15 Alpha Aug 31, 2018
messaging-activemq Merge pull request #11661 from ehsavoie/WFLY-10535 Sep 18, 2018
microprofile WFLY-10991 Close managed Jaeger Tracer on undeployment Sep 10, 2018
mod_cluster Next is 15 Alpha Aug 31, 2018
naming Next is 15 Alpha Aug 31, 2018
picketlink Next is 15 Alpha Aug 31, 2018
pojo Next is 15 Alpha Aug 31, 2018
rts Next is 15 Alpha Aug 31, 2018
sar Next is 15 Alpha Aug 31, 2018
security Next is 15 Alpha Aug 31, 2018
servlet-build-legacy Next is 15 Alpha Aug 31, 2018
servlet-build Next is 15 Alpha Aug 31, 2018
servlet-dist-legacy Next is 15 Alpha Aug 31, 2018
servlet-dist Next is 15 Alpha Aug 31, 2018
servlet-feature-pack [WFLY-11015] Remove the javax.json.api and org.glassfish.javax.json m… Sep 13, 2018
servlet-galleon-pack [WFLY-11015] Remove the javax.json.api and org.glassfish.javax.json m… Sep 13, 2018
spec-api Next is 15 Alpha Aug 31, 2018
system-jmx Next is 15 Alpha Aug 31, 2018
testsuite [WFLY-11038] Ensure org.apache.geronimo.specs are excluded from tests Sep 19, 2018
transactions Next is 15 Alpha Aug 31, 2018
undertow Merge pull request #11656 from bstansberry/WFLY-11001 Sep 10, 2018
web-common Next is 15 Alpha Aug 31, 2018
webservices Next is 15 Alpha Aug 31, 2018
weld WFLY-10784 Introduce Phase.CLEANUP based Weld processor to end initia… Sep 13, 2018
xts Next is 15 Alpha Aug 31, 2018
.gitattributes Enable text conversion Aug 17, 2010
.gitignore git ignore build.metadata Jan 26, 2018
COMMITMENT Add Common Cure Rights Commitment Apr 17, 2018
LICENSE.txt [WFLY-9418] Missing license file Oct 4, 2017
README.md Don't be specific about EE version. Feb 11, 2018
build.bat WFLY-9284 Correct MVN env variable to mvnw.cmd Nov 21, 2017
build.sh WFLY-8309 build.sh and integration-tests.sh scripts doesn't work on S… Feb 9, 2018
checkstyle-suppressions.xml [i18n] Ignore files pulled from Zanata during checkstyle processing. Jan 26, 2018
integration-tests.bat [WFLY-8175] mvnw wrapper shouldn't deppend on .m2/wrapper location Feb 21, 2017
integration-tests.sh [WFLY-8309] build.sh and integration-tests.sh scripts doesn't work on… May 21, 2017
mvnw Split variable assignment and export into 2 lines Nov 16, 2017
mvnw.cmd [WFLY-7963] Require Maven 3.3.1+ and introduce mvnw Feb 15, 2017
pom.xml Merge pull request #11650 from kabir/WFLY-10988-upgrade-parent-pom Sep 19, 2018
zanata.xml [i18n] Use the correct Zanata repository version. Aug 13, 2018

README.md

WildFly Application Server

http://wildfly.org

  • Fast Startup
  • Small Footprint
  • Modular Design
  • Unified Configuration and Management

And of course Java EE!

Building

Prerequisites:

  • JDK 8 or newer - check java -version
  • Maven 3.3.1 or newer - check mvn -v
  • On *nix systems, make sure that the maximum number of open files for the user running the build is at least 4096 (check ulimit -n) or more, depending on what other i/o intensive processes the user is running.

To build with your own Maven installation:

mvn install

Alternatively, you can use the Maven Wrapper script that downloads and installs (if necessary) the required Maven version to ~/.m2/wrapper and runs it from there. On Linux, run

./mvnw install

On Windows

mvnw install

Starting and Stopping WildFly

Change to the bin directory after a successful build

$ cd build/target/wildfly-[version]/bin

Start the server in domain mode

./domain.sh

Start the server in standalone mode

./standalone.sh

To stop the server, press Ctrl + C, or use the admin console

./jboss-cli.sh --connect command=:shutdown

More information: https://docs.jboss.org/author/display/WFLY10/Getting+Started+Guide

Contributing

https://developer.jboss.org/wiki/HackingOnWildFly

Build vs. Dist directories

After running mvn install, WildFly will be available in two distinct directories, build and dist.

  • The build directory contains a build of WildFly that is based on Maven artifact resolution for module configuration
  • The dist directory, on the other hand, contains a full distributable build of WildFly

Using the build directory makes iterating with subsystem or module development easier since there is no need to rebuild the whole of WildFly or copy JAR files around on every change.

The dist directory is better suited when a full build of WildFly is needed for development or test purposes.

Running the Testsuite

The testsuite module contains several submodules including the following:

  • "smoke" -- core tests that should be run as part of every build of the AS. Failures here will fail the build.
  • "api" -- tests of features that involve end user use of the public JBoss AS 8 API. Should be run with no failures before any major commits.
  • "cluster" -- tests of the WildFly HA clustering features. Should be run with no failures before any major commits.
  • "domain" -- tests of the domain management features. Should be run with no failures before any major commits.
  • "integration" -- tests of a WildFly standalone server's internals. Should be run with no failures before any major commits.
  • "spec" -- tests of features that only involve end user use of the Java EE 7 spec APIs. Should be run with no failures before any major commits.

For basic smoke tests, simply: mvn test

To run all the tests

mvn install -DallTests

Using Eclipse

  1. Install the latest version of eclipse
  2. Make sure Xmx in eclipse.ini is at least 1280M, and it's using Java 8
  3. Launch eclipse and install the m2e plugin, make sure it uses your repo configs (get it from: http://www.eclipse.org/m2e/ or install "Maven Integration for Eclipse" from the Eclipse Marketplace)
  4. In eclipse preferences Java->Compiler->Errors/Warnings->Deprecated and restricted set forbidden reference to WARNING
  5. In eclipse preferences Java->Code Style, import the cleanup, templates, and formatter configs in ide-configs/eclipse in the wildfly-core repository.
  6. In eclipse preferences Java->Editor->Save Actions enable "Additional Actions", and deselect all actions except for "Remove trailing whitespace"
  7. Use import on the root pom, which will pull in all modules
  8. Wait (m2e takes a while on initial import)

License