infinispan-server-feature-pack
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>org.infinispan.server</groupId> <artifactId>infinispan-server-feature-pack</artifactId> <version>9.4.24.Final</version> </dependency>
<?xml version='1.0' encoding='UTF-8'?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.infinispan.server</groupId> <artifactId>infinispan-server-versions</artifactId> <version>9.4.24.Final</version> <relativePath>../versions/pom.xml</relativePath> </parent> <artifactId>infinispan-server-feature-pack</artifactId> <name>Infinispan Server - Feature Pack</name> <packaging>pom</packaging> <properties> <feature-pack.dir>${project.build.directory}/feature-pack</feature-pack.dir> </properties> <dependencies> <!-- Prevent infinispan-parent transistive dependencies being loaded--> <dependency> <groupId>org.jboss.logging</groupId> <artifactId>jboss-logging-processor</artifactId> <exclusions> <exclusion> <groupId>*</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>*</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.jboss.narayana.jta</groupId> <artifactId>narayana-jta</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>*</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.jboss</groupId> <artifactId>jboss-transaction-spi</artifactId> <exclusions> <exclusion> <groupId>*</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <!-- Feature Pack dependencies --> <dependency> <groupId>${appserver.groupId}</groupId> <artifactId>wildfly-feature-pack</artifactId> <type>zip</type> <exclusions> <exclusion> <groupId>*</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-feature-pack-server</artifactId> <type>zip</type> <exclusions> <exclusion> <groupId>*</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <!-- Main module dependencies --> <dependency> <groupId>org.infinispan.server</groupId> <artifactId>infinispan-server-cli</artifactId> <exclusions> <exclusion> <groupId>*</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-management-console</artifactId> </dependency> <dependency> <groupId>org.wildfly.core</groupId> <artifactId>wildfly-cli</artifactId> <exclusions> <exclusion> <groupId>*</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>io.fabric8</groupId> <artifactId>agent-bond-agent</artifactId> </dependency> <dependency> <groupId>io.prometheus.jmx</groupId> <artifactId>jmx_prometheus_javaagent</artifactId> </dependency> <dependency> <groupId>org.jboss.marshalling</groupId> <artifactId>jboss-marshalling-river</artifactId> <exclusions> <exclusion> <groupId>org.jboss.marshalling</groupId> <artifactId>jboss-marshalling</artifactId> </exclusion> </exclusions> </dependency> </dependencies> <build> <finalName>${server.output.dir.prefix}-${project.version}</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <executions> <execution> <phase>generate-resources</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${feature-pack.dir}</outputDirectory> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.wildfly.build</groupId> <artifactId>wildfly-feature-pack-build-maven-plugin</artifactId> <executions> <execution> <id>feature-pack-build</id> <goals> <goal>build</goal> </goals> <phase>compile</phase> <configuration> <config-file>feature-pack-build.xml</config-file> <config-dir>${feature-pack.dir}</config-dir> <resourcesDir>/</resourcesDir> </configuration> </execution> </executions> </plugin> <plugin> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <id>branded-modules</id> <goals> <goal>run</goal> </goals> <phase>generate-resources</phase> <configuration> <target> <ant antfile="build.xml" inheritRefs="true"> <target name="branding" /> </ant> </target> </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> <recompressZippedFiles>true</recompressZippedFiles> <finalName>${server.output.dir.prefix}-${project.version}</finalName> <appendAssemblyId>false</appendAssemblyId> <outputDirectory>${project.build.directory}</outputDirectory> <workDirectory>${project.build.directory}/assembly/work</workDirectory> <tarLongFileMode>gnu</tarLongFileMode> </configuration> </execution> </executions> </plugin> </plugins> </build> <profiles> <profile> <id>enforce</id> <activation> <property> <name>!skip-enforce</name> </property> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <executions> <execution> <id>ban-transitive-deps</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <banTransitiveDependencies> <excludes> <!-- Ignore jdk jars because they are system scope --> <exclude>com.sun:tools</exclude> <exclude>sun.jdk:jconsole</exclude> </excludes> </banTransitiveDependencies> </rules> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles> </project>