wildfly-camel-build
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>org.wildfly.camel</groupId> <artifactId>wildfly-camel-build</artifactId> <version>1.0.0.Alpha1</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.wildfly.camel</groupId> <artifactId>wildfly-camel</artifactId> <version>1.0.0.Alpha1</version> </parent> <name>Wildfly Camel Build</name> <artifactId>wildfly-camel-build</artifactId> <!-- Properties --> <properties> <jboss.home>${project.build.directory}/wildfly-${version.jboss.wildfly}</jboss.home> <standalone.subsystems>logging,camel,deployment-scanner,ee,io,jmx,messaging,naming,remoting,security,undertow,webservices</standalone.subsystems> <standalone.extra.modules>javaee.api,org.osgi.core</standalone.extra.modules> <modular.config.name>camel</modular.config.name> <modular.resources.src>${basedir}/src/main/resources</modular.resources.src> <modular.wildfly.build.src>${jboss.home}</modular.wildfly.build.src> <modular.wildfly.modules.src>${project.build.directory}/modules-src</modular.wildfly.modules.src> <modular.wildfly.prefix>wildfly</modular.wildfly.prefix> <modular.wildfly.version>${version.jboss.wildfly}</modular.wildfly.version> <modular.wildfly.target>${project.build.directory}/${modular.wildfly.prefix}-${modular.config.name}-${project.version}</modular.wildfly.target> <wildfly.server.target>${modular.wildfly.target}</wildfly.server.target> <generated.configs.src.dir>${basedir}/src/main/resources</generated.configs.src.dir> <generated.standalone.configuration>${project.build.directory}/deploy-artifacts/resources/standalone-camel.xml</generated.standalone.configuration> <standalone.template>configuration/standalone/template.xml</standalone.template> <console.enabled>true</console.enabled> <domain.enabled>false</domain.enabled> </properties> <!-- Dependencies --> <dependencies> <dependency> <groupId>org.wildfly</groupId> <artifactId>wildfly-build-modular</artifactId> </dependency> <dependency> <groupId>org.codehaus.izpack</groupId> <artifactId>izpack-standalone-compiler</artifactId> <version>${version.codehaus.izpack}</version> </dependency> <!-- provided --> <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-cxf</artifactId> <exclusions> <exclusion> <!-- breaks the modular build --> <groupId>org.codehaus.woodstox</groupId> <artifactId>woodstox-core-asl</artifactId> </exclusion> </exclusions> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-jms</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-jmx</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.jboss.gravia</groupId> <artifactId>gravia-provision</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.wildfly.camel</groupId> <artifactId>wildfly-camel-subsystem</artifactId> <scope>provided</scope> </dependency> </dependencies> <!-- Build --> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>unpack-wildfly-build-modular</id> <phase>generate-resources</phase> <goals> <goal>unpack</goal> </goals> <configuration> <artifactItems> <artifactItem> <groupId>org.wildfly</groupId> <artifactId>wildfly-build-modular</artifactId> <outputDirectory>${project.build.directory}/scripts</outputDirectory> <includes>build-modular-config.xml</includes> </artifactItem> </artifactItems> </configuration> </execution> <execution> <id>unpack-wildfly</id> <phase>generate-resources</phase> <goals> <goal>unpack</goal> </goals> <configuration> <artifactItems> <artifactItem> <groupId>org.wildfly</groupId> <artifactId>wildfly-dist</artifactId> <version>${version.jboss.wildfly}</version> <type>zip</type> <overWrite>false</overWrite> <outputDirectory>${project.build.directory}</outputDirectory> </artifactItem> </artifactItems> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <inherited>false</inherited> <executions> <execution> <id>modular-config</id> <goals> <goal>run</goal> </goals> <phase>generate-resources</phase> <configuration> <target> <echo>${modular.wildfly.build.src}/modules -> ${modular.wildfly.modules.src}</echo> <copy todir="${modular.wildfly.modules.src}" overwrite="true"> <fileset dir="${modular.wildfly.build.src}/modules"/> </copy> <copy todir="${modular.wildfly.modules.src}" overwrite="true"> <fileset dir="${modular.resources.src}/modules"/> </copy> <ant antfile="target/scripts/build-modular-config.xml" target="all" inheritRefs="true"/> </target> </configuration> </execution> <execution> <id>izpack</id> <goals> <goal>run</goal> </goals> <phase>package</phase> <configuration> <tasks> <property name="maven.runtime.classpath" refid="maven.runtime.classpath" /> <property name="product.name" value="${project.name}" /> <property name="product.short.name" value="${project.artifactId}" /> <property name="product.version" value="${project.version}" /> <property name="user.home" value="${user.home}" /> <ant antfile="scripts/antrun-installer.xml" target="build-installer" inheritRefs="true"/> </tasks> </configuration> </execution> <execution> <id>autoinstall</id> <goals> <goal>run</goal> </goals> <phase>package</phase> <configuration> <tasks> <java jar="${basedir}/target/wildfly-camel-installer-${project.version}.jar" fork="true"> <arg value="${basedir}/target/resources/auto-install.xml"/> </java> </tasks> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <id>make-assembly</id> <phase>process-resources</phase> <goals> <goal>directory-single</goal> </goals> <configuration> <finalName>deploy-artifacts</finalName> <ignoreDirFormatExtensions>true</ignoreDirFormatExtensions> <appendAssemblyId>false</appendAssemblyId> <descriptors> <descriptor>scripts/assembly-deploy-artifacts.xml</descriptor> </descriptors> </configuration> </execution> </executions> </plugin> </plugins> </build> </project>