Skip to content

Commit

Permalink
Merge pull request #9 from hawkular/wf-plugin
Browse files Browse the repository at this point in the history
use wildfly extension plugin and xslt to configure standalone.xml
  • Loading branch information
jmazzitelli committed Feb 24, 2015
2 parents dbf6cd6 + f43f2ba commit a9c2746
Show file tree
Hide file tree
Showing 9 changed files with 418 additions and 526 deletions.
159 changes: 154 additions & 5 deletions hawkular-nest/hawkular-nest-distro/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@
<inceptionYear>2015</inceptionYear>

<properties>
<nest.build.type>production</nest.build.type>
<wildfly.dist.zip.root.dir>wildfly-${version.org.wildfly}</wildfly.dist.zip.root.dir>
<assembly.dir>${project.build.directory}/assembly</assembly.dir>
<checkstyle.suppressions.file>${basedir}/src/main/scripts/checkstyle-suppressions.xml</checkstyle.suppressions.file>
</properties>

Expand Down Expand Up @@ -68,28 +71,171 @@
<build>

<plugins>
<plugin>
<groupId>com.mycila</groupId>
<artifactId>license-maven-plugin</artifactId>
<configuration>
<excludes combine.children="append">
<exclude>src/main/scripts/subsystem*.xml</exclude>
<exclude>src/main/scripts/socketbinding*.xml</exclude>
</excludes>
</configuration>
</plugin>

<!-- unpack the wildfly distribution and copy our hawkular modules in a tmp location -->
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack-wildfly</id>
<phase>prepare-package</phase>
<goals>
<goal>unpack-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${assembly.dir}</outputDirectory>
<includeArtifactIds>wildfly-dist</includeArtifactIds>
<excludes>*/appclient/**,*/docs/**,*/domain/**</excludes>
</configuration>
</execution>
<execution>
<id>copy-hawkular-modules</id>
<phase>prepare-package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/hawkular-modules</outputDirectory>
<includeArtifactIds>
hawkular-nest-wf-extension,
hawkular-bus-broker-wf-extension,
</includeArtifactIds>
<stripVersion>true</stripVersion>
<stripClassifier>true</stripClassifier>
<overWriteIfNew>true</overWriteIfNew>
<excludeTransitive>true</excludeTransitive>
</configuration>
</execution>
<execution>
<id>unpack-ra-module</id>
<phase>prepare-package</phase>
<goals>
<goal>unpack-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${assembly.dir}/${wildfly.dist.zip.root.dir}/modules/system/layers/base</outputDirectory>
<includeArtifactIds>
hawkular-bus-ra-wf-module
</includeArtifactIds>
<excludeTransitive>true</excludeTransitive>
</configuration>
</execution>
</executions>
</plugin>

<!-- put some custom files in the out-of-box wildfly we unpacked above -->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-distro-resources</id>
<phase>validate</phase>
<id>copy-distro-resources-to-wildfly</id>
<phase>prepare-package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/distro-resources</outputDirectory>
<outputDirectory>${assembly.dir}/${wildfly.dist.zip.root.dir}</outputDirectory>
<resources>
<resource>
<directory>src/main/distro-resources</directory>
<filtering>false</filtering> <!-- let the assembly filter if it wants -->
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>

<!-- install our hawkular extension modules and customize standalone.xml -->
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-extension-maven-plugin</artifactId>
<executions>
<execution>
<id>install-bus-broker-module</id>
<phase>prepare-package</phase>
<goals>
<goal>deploy</goal>
</goals>
<configuration>
<jbossHome>${assembly.dir}/${wildfly.dist.zip.root.dir}</jbossHome>
<serverConfig>standalone/configuration/standalone.xml</serverConfig>
<modulesHome>modules/system/layers/base</modulesHome>
<moduleZip>${project.build.directory}/hawkular-modules/hawkular-bus-broker-wf-extension.zip</moduleZip>
<subsystem>${basedir}/src/main/scripts/subsystem-hawkular-bus-broker-wf-extension.xml</subsystem>
<socketBinding>${basedir}/src/main/scripts/socketbinding-hawkular-bus-broker-wf-extension.xml</socketBinding>
<edit>
<insert>
<select>/server/socket-binding-group[@name='standard-sockets']</select>
<xml><![CDATA[<socket-binding name="org.hawkular.bus.broker.discovery" port="0" multicast-address="224.0.0.4" multicast-port="63636"/>]]></xml>
<attribute>name</attribute>
</insert>
</edit>
</configuration>
</execution>
<execution>
<id>install-nest-module</id>
<phase>prepare-package</phase>
<goals>
<goal>deploy</goal>
</goals>
<configuration>
<jbossHome>${assembly.dir}/${wildfly.dist.zip.root.dir}</jbossHome>
<serverConfig>standalone/configuration/standalone.xml</serverConfig>
<modulesHome>modules/system/layers/base</modulesHome>
<moduleZip>${project.build.directory}/hawkular-modules/hawkular-nest-wf-extension.zip</moduleZip>
<subsystem>${basedir}/src/main/scripts/subsystem-hawkular-nest-wf-extension.xml</subsystem>
<!-- TODO DELETE THIS once wildfly plugin is fixed; we don't need to specify this -->
<socketBinding>${basedir}/src/main/scripts/socketbinding-hawkular-bus-broker-wf-extension.xml</socketBinding>
</configuration>
</execution>
</executions>
</plugin>

<!-- further customize standalone.xml -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>xml-maven-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<id>transform-standalone-xml</id>
<phase>prepare-package</phase>
<goals>
<goal>transform</goal>
</goals>
<configuration>
<transformationSets>
<transformationSet>
<dir>${assembly.dir}/${wildfly.dist.zip.root.dir}/standalone/configuration</dir>
<stylesheet>src/main/scripts/standalone.xsl</stylesheet>
<includes>
<include>standalone.xml</include>
</includes>
<outputDir>${assembly.dir}/${wildfly.dist.zip.root.dir}/standalone/configuration</outputDir>
<parameters>
<parameter>
<name>nest.build.type</name>
<value>${nest.build.type}</value>
</parameter>
</parameters>
</transformationSet>
</transformationSets>
</configuration>
</execution>
</executions>
</plugin>

<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
Expand All @@ -115,6 +261,9 @@
<!-- unzips the assembly so devs can run it right out of target/ -->
<profile>
<id>dev</id>
<properties>
<nest.build.type>dev</nest.build.type>
</properties>
<build>
<plugins>
<plugin>
Expand All @@ -127,7 +276,7 @@
<configuration>
<target>
<unzip src="${project.build.directory}/${project.build.finalName}-distribution.zip" dest="${project.build.directory}" />
<chmod dir="${project.build.directory}/wildfly-${version.org.wildfly}/bin" includes="*.sh"
<chmod dir="${project.build.directory}/${wildfly.dist.zip.root.dir}/bin" includes="*.sh"
perm="u+x" type="file" />
</target>
</configuration>
Expand Down
Loading

0 comments on commit a9c2746

Please sign in to comment.