Skip to content

Commit

Permalink
impl(wildfly11): introduce Wildfly 11 support
Browse files Browse the repository at this point in the history
Related with CAM-8600
  • Loading branch information
sdorokhova committed Jan 18, 2018
1 parent d49bb7b commit d970ac9
Show file tree
Hide file tree
Showing 26 changed files with 4,979 additions and 5 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ In order to configure the build, compose the profiles for runtime container, tes
mvn clean install -Pengine-integration,jboss,h2
```

For using wildfly as the runtime container you have to additionally specify the wildfly version, either wildfly8 or wildfly10. Example:
For using wildfly as the runtime container you have to additionally specify the wildfly version: wildfly8, wildfly10 or wildfly11. Example:

```
mvn clean install -Pengine-integration,wildfly,wildfly10,h2
Expand Down
24 changes: 24 additions & 0 deletions distro/wildfly/subsystem/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,30 @@
</dependency>
</dependencies>
</profile>
<profile>
<id>wildfly11</id>
<dependencies>
<dependency>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-web-common</artifactId>
<version>${version.wildfly11}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-ejb3</artifactId>
<version>${version.wildfly11}</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>org.wildfly.core</groupId>
<artifactId>wildfly-subsystem-test-framework</artifactId>
<version>${version.wildfly11.core}</version>
<scope>test</scope>
</dependency>
</dependencies>
</profile>
</profiles>

</project>
96 changes: 96 additions & 0 deletions distro/wildfly11/assembly/assembly.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
<?xml version="1.0" encoding="UTF-8"?>
<assembly xmlns:xsi="http:https://www.w3.org/2001/XMLSchema-instance"
xmlns="urn:maven:assembly:1.1.0-SNAPSHOT">

<id>assemble</id>

<formats>
<format>tar.gz</format>
</formats>

<includeBaseDirectory>false</includeBaseDirectory>

<dependencySets>
<dependencySet>
<outputDirectory>server</outputDirectory>
<includes>
<include>org.wildfly:wildfly-dist:tar.gz:${version.wildfly11}</include>
</includes>
<unpack>true</unpack>
<unpackOptions>
<excludes>
<exclude>**/standalone/configuration/standalone.xml</exclude>
<exclude>**/standalone/configuration/standalone-full.xml</exclude>
<exclude>**/bin/standalone.conf</exclude>
<exclude>**/bin/standalone.conf.bat</exclude>
<!-- exclude wildfly's shipped version of h2database -->
<exclude>**/h2database/**</exclude>
</excludes>
</unpackOptions>
</dependencySet>
<dependencySet>
<outputDirectory>lib</outputDirectory>
<includes>
<include>org.camunda.bpm.javaee:camunda-ejb-client:jar:${project.version}</include>
<include>org.camunda.bpm:*</include>
<include>org.camunda.bpm.identity:*</include>
<include>org.camunda.bpm.model:*</include>
<include>org.mybatis:mybatis:jar:*</include>
<include>com.fasterxml.uuid:java-uuid-generator:jar:*</include>
<include>joda-time:joda-time:jar:*</include>
<include>org.codehaus.groovy:groovy-all:jar:*</include>
</includes>
</dependencySet>
</dependencySets>
<fileSets>
<fileSet>
<directory>${project.build.directory}/modules</directory>
<outputDirectory>modules</outputDirectory>
</fileSet>
<fileSet>
<directory>${project.build.directory}/modules</directory>
<outputDirectory>server/wildfly-${version.wildfly11}/modules</outputDirectory>
</fileSet>
</fileSets>
<files>
<file>
<source>src/README.txt</source>
<filtered>true</filtered>
<lineEnding>crlf</lineEnding>
<outputDirectory></outputDirectory>
</file>
<file>
<source>src/start-camunda.bat</source>
<filtered>true</filtered>
<outputDirectory></outputDirectory>
</file>
<file>
<source>src/start-camunda.sh</source>
<filtered>true</filtered>
<outputDirectory></outputDirectory>
<fileMode>0755</fileMode>
</file>
<file>
<source>src/LICENSE-2.0.txt</source>
<filtered>true</filtered>
<lineEnding>crlf</lineEnding>
<outputDirectory></outputDirectory>
</file>
<file>
<source>src/wildfly/standalone.xml</source>
<outputDirectory>server/wildfly-${version.wildfly11}/standalone/configuration</outputDirectory>
</file>
<file>
<source>src/wildfly/standalone-full.xml</source>
<outputDirectory>server/wildfly-${version.wildfly11}/standalone/configuration</outputDirectory>
</file>
<file>
<source>src/wildfly/standalone.conf</source>
<outputDirectory>server/wildfly-${version.wildfly11}/bin/</outputDirectory>
</file>
<file>
<source>src/wildfly/standalone.conf.bat</source>
<outputDirectory>server/wildfly-${version.wildfly11}/bin/</outputDirectory>
</file>
</files>
</assembly>
134 changes: 134 additions & 0 deletions distro/wildfly11/assembly/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
<project xmlns="http:https://maven.apache.org/POM/4.0.0" xmlns:xsi="http:https://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:https://maven.apache.org/POM/4.0.0 http:https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<parent>
<groupId>org.camunda.bpm.wildfly</groupId>
<artifactId>camunda-wildfly11</artifactId>
<version>7.9.0-SNAPSHOT</version>
</parent>

<artifactId>camunda-wildfly11-assembly</artifactId>
<packaging>pom</packaging>

<name>camunda BPM - Wildfly 11 Assembly</name>

<description>
Assembles the camunda BPM platform and makes it ready for qa.
The assembly is installed to maven later in the reactor, if the integration tests pass successfully
</description>

<dependencies>
<dependency>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-dist</artifactId>
<version>${version.wildfly11}</version>
<type>tar.gz</type>
</dependency>

<dependency>
<groupId>org.camunda.bpm.javaee</groupId>
<artifactId>camunda-ejb-client</artifactId>
</dependency>

<dependency>
<groupId>org.camunda.bpm</groupId>
<artifactId>camunda-engine</artifactId>
</dependency>

<dependency>
<groupId>org.camunda.bpm.identity</groupId>
<artifactId>camunda-identity-ldap</artifactId>
</dependency>

<dependency>
<groupId>org.camunda.bpm</groupId>
<artifactId>camunda-engine-cdi</artifactId>
</dependency>

<dependency>
<groupId>org.camunda.bpm</groupId>
<artifactId>camunda-engine-spring</artifactId>
</dependency>

<dependency>
<groupId>org.camunda.bpm</groupId>
<artifactId>camunda-engine-rest</artifactId>
<classifier>classes</classifier>
<version>${project.version}</version>
</dependency>

<dependency>
<groupId>com.fasterxml.uuid</groupId>
<artifactId>java-uuid-generator</artifactId>
</dependency>

<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
</dependency>

<dependency>
<!-- this dependency is to make sure that we are executed after camunda-modules
in the reactor -->
<groupId>org.camunda.bpm.wildfly</groupId>
<artifactId>camunda-wildfly-modules</artifactId>
<version>${project.version}</version>
<scope>provided</scope>
</dependency>
</dependencies>

<build>
<plugins>
<!-- reuse existing wildfly modules dependency -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack</id>
<phase>prepare-package</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>org.camunda.bpm.wildfly</groupId>
<artifactId>camunda-wildfly-modules</artifactId>
<version>${project.version}</version>
<type>jar</type>
<overWrite>true</overWrite>
<outputDirectory>${project.build.directory}/modules</outputDirectory>
<excludes>**/META-INF/</excludes>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>assemble</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
<descriptor>assembly.xml</descriptor>
</descriptors>
<attach>true</attach>
<appendAssemblyId>false</appendAssemblyId>
<outputDirectory>target/</outputDirectory>
<workDirectory>target/assembly/work</workDirectory>
<tarLongFileMode>gnu</tarLongFileMode>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
Loading

0 comments on commit d970ac9

Please sign in to comment.