archetype-resources.pom.xml Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of kotlin-application-maven-archetype
Show all versions of kotlin-application-maven-archetype
Maven archetype for building Kotlin applications
<?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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <!-- See https://github.com/gantsign/maven-parent-poms --> <groupId>com.github.gantsign.parent</groupId> <artifactId>kotlin-parent</artifactId> <version>${gantsign-parent.version}</version> <relativePath /> </parent> <groupId>${dollar}{groupId}</groupId> <artifactId>${dollar}{artifactId}</artifactId> <version>${dollar}{version}</version> <properties> <!-- Maven Enforcer check --> <enforcer.skip>false</enforcer.skip> <docker.image>${dollar}{dockerImageName}</docker.image> <!-- JaCoCo code coverage check --> <jacoco.file.minimum-coverage-ratio>0.75</jacoco.file.minimum-coverage-ratio> <jacoco.skip>false</jacoco.skip> <java.below-version>9</java.below-version> <java.version>1.8</java.version> <!-- Check dependencies are used, declared and have the correct scope --> <mdep.analyze.skip>false</mdep.analyze.skip> </properties> <dependencies> <dependency> <groupId>io.github.microutils</groupId> <artifactId>kotlin-logging</artifactId> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib-jdk8</artifactId> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.assertj</groupId> <artifactId>assertj-core</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-test-junit</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <mainClass>${dollar}{package}.MainKt</mainClass> </manifest> </archive> </configuration> </plugin> <!-- Uncomment to auto-add license header to files. --> <!-- <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>license-maven-plugin</artifactId> <configuration> <projectName>${dollar}{projectName}</projectName> <licenseName>TODO e.g. apache_v2 (for options run: mvn -N license:license-list)</licenseName> <extraExtensions> <kt>java</kt> </extraExtensions> </configuration> <executions> <execution> <id>config</id> <goals> <goal>update-file-header</goal> </goals> <phase>process-sources</phase> <configuration> <roots>${dollar}{basedir}</roots> <includes>.editorconfig,.gitattributes,.travis.yml,pom.xml</includes> <extraExtensions> <editorconfig>properties</editorconfig> <gitattributes>properties</gitattributes> <yml>properties</yml> </extraExtensions> </configuration> </execution> <execution> <id>sources</id> <goals> <goal>update-file-header</goal> </goals> <phase>process-sources</phase> </execution> </executions> </plugin> --> </plugins> </build> <!-- Don't inherit license from parent POM --> <licenses> <license> <name>TODO</name> </license> </licenses> <!-- Don't inherit developers from parent POM --> <developers> <developer> <name>TODO</name> </developer> </developers> <inceptionYear>${dollar}{copyrightStartYear}</inceptionYear> <organization> <name>${dollar}{organizationName}</name> </organization> <profiles> <profile> <id>docker-local</id> <build> <plugins> <plugin> <groupId>com.google.cloud.tools</groupId> <artifactId>jib-maven-plugin</artifactId> <executions> <execution> <id>docker-images</id> <goals> <goal>dockerBuild</goal> </goals> <phase>package</phase> <configuration> <to> <image>${dollar}{docker.image}:${dollar}{project.version}</image> <tags> <tag>latest</tag> </tags> </to> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-failsafe-plugin</artifactId> <configuration> <systemPropertyVariables> <docker.image>${dollar}{docker.image}:${dollar}{project.version}</docker.image> </systemPropertyVariables> </configuration> <executions> <execution> <goals> <goal>integration-test</goal> <goal>verify</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles> </project>