server.pom.xml.mustache Maven / Gradle / Ivy
The newest version!
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>{{groupId}}</groupId> <artifactId>{{artifactId}}</artifactId> <version>{{version}}</version> </parent> <groupId>{{groupId}}</groupId> <artifactId>{{artifactId}}-server</artifactId> <packaging>jar</packaging> <version>{{version}}</version> <name>{{name}} Server</name> <properties> <mainClass>io.helidon.microprofile.cdi.Main</mainClass> </properties> <dependencies> <dependency> <groupId>io.helidon.microprofile.bundles</groupId> <artifactId>helidon-microprofile-core</artifactId> </dependency> <dependency> <groupId>io.helidon.microprofile.cdi</groupId> <artifactId>helidon-microprofile-cdi</artifactId> </dependency> <dependency> <groupId>jakarta.enterprise</groupId> <artifactId>jakarta.enterprise.cdi-api</artifactId> </dependency> <dependency> <groupId>jakarta.ws.rs</groupId> <artifactId>jakarta.ws.rs-api</artifactId> </dependency> <dependency> <groupId>org.openapitools</groupId> <artifactId>jackson-databind-nullable</artifactId> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> </dependency> <dependency> <groupId>org.glassfish.jersey.media</groupId> <artifactId>jersey-media-json-jackson</artifactId> </dependency> <!-- This is required since we are using default dateLibrary i.e. java8 --> <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> </dependency> <dependency> <groupId>io.helidon.microprofile.health</groupId> <artifactId>helidon-microprofile-health</artifactId> </dependency> <dependency> <groupId>io.helidon.microprofile.metrics</groupId> <artifactId>helidon-microprofile-metrics</artifactId> </dependency> <!-- Enabled OCI SDK integration --> <dependency> <groupId>io.helidon.integrations.oci.sdk</groupId> <artifactId>helidon-integrations-oci-sdk-cdi</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>com.oracle.oci.sdk</groupId> <artifactId>oci-java-sdk-common</artifactId> </dependency> <dependency> <groupId>com.oracle.oci.sdk</groupId> <artifactId>oci-java-sdk-loggingingestion</artifactId> </dependency> <dependency> <groupId>com.oracle.oci.sdk</groupId> <artifactId>oci-java-sdk-monitoring</artifactId> </dependency> <!-- Allows Helidon Metrics to be pushed to OCI Monitoring Service --> <dependency> <groupId>io.helidon.integrations.oci.metrics</groupId> <artifactId>helidon-integrations-oci-metrics-cdi</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.jboss</groupId> <artifactId>jandex</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.hamcrest</groupId> <artifactId>hamcrest-all</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>io.helidon.microprofile.tests</groupId> <artifactId>helidon-microprofile-tests-junit5</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>{{groupId}}</groupId> <artifactId>{{artifactId}}-client</artifactId> <version>{{version}}</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-libs</id> </execution> </executions> </plugin> <plugin> <groupId>org.jboss.jandex</groupId> <artifactId>jandex-maven-plugin</artifactId> <executions> <execution> <id>make-index</id> </execution> </executions> </plugin> <plugin> <groupId>org.openapitools</groupId> <artifactId>openapi-generator-maven-plugin</artifactId> <executions> <execution> <id>generate-server</id> <goals> <goal>generate</goal> </goals> <configuration> <skip>${skipOpenApiGenerate}</skip> <inputSpec>${project.basedir}/../spec/api.yaml</inputSpec> <generatorName>java-helidon-server</generatorName> <generateModelTests>false</generateModelTests> <generateModelDocumentation>false</generateModelDocumentation> <generateApiTests>false</generateApiTests> <generateApiDocumentation>false</generateApiDocumentation> <output>${project.build.directory}/generated-sources/server</output> <configOptions> <apiPackage>{{package}}.server.api</apiPackage> <fullProject>false</fullProject> <helidonVersion>{{helidonVersion}}</helidonVersion> <library>mp</library> <modelPackage>{{package}}.server.model</modelPackage> <serializationLibrary>jackson</serializationLibrary> </configOptions> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <includes> <include>**/*MockedTest</include> </includes> </configuration> </plugin> </plugins> </build> <profiles> <profile> <id>zip</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <id>distro-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <descriptors> <descriptor>distribution.xml</descriptor> </descriptors> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>native-image</id> <build> <plugins> <plugin> <groupId>io.helidon.build-tools</groupId> <artifactId>helidon-maven-plugin</artifactId> <executions> <execution> <id>native-image</id> <goals> <goal>native-image</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>io.helidon.integrations.graal</groupId> <artifactId>helidon-mp-graal-native-image-extension</artifactId> </dependency> </dependencies> </profile> <profile> <id>jlink-image</id> <build> <plugins> <plugin> <groupId>io.helidon.build-tools</groupId> <artifactId>helidon-maven-plugin</artifactId> <executions> <execution> <id>jlink-image</id> <goals> <goal>jlink-image</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>test</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <includes> <include>**/*ConfigFileTest</include> </includes> </configuration> </plugin> </plugins> </build> </profile> <profile> <id>prod</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <includes> <include>**/*InstancePrincipalTest</include> </includes> </configuration> </plugin> </plugins> </build> </profile> </profiles> </project>
© 2015 - 2025 Weber Informatics LLC | Privacy Policy