ancient
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>ancient</artifactId>
<version>3.2.120</version>
</dependency><?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://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.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.2.2</version>
<relativePath></relativePath>
</parent>
<groupId>pro.fessional.wings</groupId>
<artifactId>ancient</artifactId>
<version>3.2.120</version>
<packaging>pom</packaging>
<name>Ancient::</name>
<description>万物生长靠日 ☀️ Growing Need the F^king Sun</description>
<url>https://wings.fessional.pro</url>
<licenses>
<license>
<name>Apache License, Version 2.0</name>
<url>https://www.apache.org/licenses/LICENSE-2.0</url>
</license>
</licenses>
<developers>
<developer>
<name>trydofor</name>
<email>trydofor@gmail.com</email>
</developer>
</developers>
<modules>
<module>wings</module>
<module>radiant</module>
</modules>
<scm>
<url>https://github.com/trydofor/pro.fessional.wings</url>
</scm>
<properties>
<source.srcMainJava>${project.basedir}/src/main/java</source.srcMainJava>
<annotations.version>24.1.0</annotations.version>
<shardingsphere.version>5.4.1</shardingsphere.version>
<maven-gpg-plugin.version>3.1.0</maven-gpg-plugin.version>
<sentry.version>7.4.0</sentry.version>
<nexus-staging-plugin.version>1.6.13</nexus-staging-plugin.version>
<wings.version>3.2.120</wings.version>
<servicecomb.version>3.0.2</servicecomb.version>
<retrofit.version>2.9.0</retrofit.version>
<flatten-maven-plugin.version>1.6.0</flatten-maven-plugin.version>
<docker.image.app-port>8080</docker.image.app-port>
<coveralls-maven-plugin.version>4.3.0</coveralls-maven-plugin.version>
<mapstruct.version>1.5.5.Final</mapstruct.version>
<fastjson.version>${fastjson2.version}</fastjson.version>
<boot-admin.version>3.2.2</boot-admin.version>
<jib-layer-filter.version>0.3.0</jib-layer-filter.version>
<commons-collections4.version>4.4</commons-collections4.version>
<spring-boot.repackage.executable>false</spring-boot.repackage.executable>
<transmittable.version>2.14.5</transmittable.version>
<joda-convert.version>2.2.3</joda-convert.version>
<meepo.version>1.5.1</meepo.version>
<bouncycastle.version>1.77</bouncycastle.version>
<source.srcTestKotlin>${project.basedir}/src/test/kotlin</source.srcTestKotlin>
<versions-maven-plugin.version>2.16.2</versions-maven-plugin.version>
<jib-maven-plugin.version>3.4.1</jib-maven-plugin.version>
<docker.image.app-root>/app</docker.image.app-root>
<revision>3.2.120-SNAPSHOT</revision>
<javaopenArgLine>--add-modules=java.se --add-exports=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.security.x509=ALL-UNNAMED --add-opens=java.management/sun.management=ALL-UNNAMED --add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED --add-opens=jdk.unsupported/sun.misc=ALL-UNNAMED</javaopenArgLine>
<maven-enforcer-plugin.version>3.4.1</maven-enforcer-plugin.version>
<source.srcMainKotlin>${project.basedir}/src/main/kotlin</source.srcMainKotlin>
<source.srcMainJavaGen>${project.basedir}/src/main/java-gen</source.srcMainJavaGen>
<exec-maven-plugin.version>3.2.0</exec-maven-plugin.version>
<source.srcMainDelombok>${project.build.directory}/main-delombok</source.srcMainDelombok>
<kryo.version>5.6.0</kryo.version>
<dokka-maven-plugin.version>1.9.10</dokka-maven-plugin.version>
<lombok-maven-plugin.version>1.18.20.0</lombok-maven-plugin.version>
<wings.rootdir>${highest-basedir}</wings.rootdir>
<docker.to.prefix></docker.to.prefix>
<docker.image.app-data>${docker.image.app-root}/data</docker.image.app-data>
<fastjson2.version>2.0.47</fastjson2.version>
<guava.version>33.0.0-jre</guava.version>
<docker.image.app-conf>${docker.image.app-root}/conf</docker.image.app-conf>
<spring-boot.version>3.2.2</spring-boot.version>
<source.srcTestJava>${project.basedir}/src/test/java</source.srcTestJava>
<docker.from.prefix></docker.from.prefix>
<docker.image.app-xmx>3G</docker.image.app-xmx>
<docker.image.app-xms>1G</docker.image.app-xms>
<maven.build.timestamp.format>yyyy-MM-dd'T'HH:mm:ss'Z'</maven.build.timestamp.format>
<springdoc.version>2.3.0</springdoc.version>
<source.srcMainKotlinGen>${project.basedir}/src/main/kotlin-gen</source.srcMainKotlinGen>
<kaptcha.version>2.3.3</kaptcha.version>
<commons-io.version>2.15.1</commons-io.version>
<jacoco-maven-plugin.version>0.8.11</jacoco-maven-plugin.version>
<spring-boot.repackage.skip>true</spring-boot.repackage.skip>
<docker.image.app-user>nobody</docker.image.app-user>
<java.version>21</java.version>
<commons-text.version>1.11.0</commons-text.version>
<allure.version>2.25.0</allure.version>
<druid.version>1.2.21</druid.version>
<justauth.version>1.16.6</justauth.version>
<source.srcMainMixed>${project.build.directory}/main-mixed</source.srcMainMixed>
<docker.image.app-logs>${docker.image.app-root}/logs</docker.image.app-logs>
<directory-maven-plugin.version>1.0</directory-maven-plugin.version>
<argLine>-Xmx2g @{javaopenArgLine} --add-opens=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED --add-opens=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED</argLine>
<mirana.version>2.7.2</mirana.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>pro.fessional</groupId>
<artifactId>meepo</artifactId>
<version>${meepo.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional</groupId>
<artifactId>mirana</artifactId>
<version>${mirana.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>silencer</artifactId>
<version>${wings.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>silencer-curse</artifactId>
<version>${wings.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>silencer-jaxb</artifactId>
<version>${wings.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>faceless</artifactId>
<version>${wings.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>faceless-flywave</artifactId>
<version>${wings.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>faceless-jooq</artifactId>
<version>${wings.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>faceless-codegen</artifactId>
<version>${wings.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>faceless-shard</artifactId>
<version>${wings.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>slardar</artifactId>
<version>${wings.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>slardar-hazel-caching</artifactId>
<version>${wings.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>slardar-hazel-session</artifactId>
<version>${wings.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>slardar-webmvc</artifactId>
<version>${wings.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>slardar-sprint</artifactId>
<version>${wings.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>warlock</artifactId>
<version>${wings.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>warlock-bond</artifactId>
<version>${wings.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>warlock-codegen</artifactId>
<version>${wings.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>warlock-shadow</artifactId>
<version>${wings.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>batrider</artifactId>
<version>${wings.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>batrider-zero</artifactId>
<version>${wings.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>testing-silencer</artifactId>
<version>${wings.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>testing-docker</artifactId>
<version>${wings.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>testing-faceless</artifactId>
<version>${wings.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>testing-slardar</artifactId>
<version>${wings.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>testing-warlock</artifactId>
<version>${wings.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>testing-batrider</artifactId>
<version>${wings.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>tiny-task</artifactId>
<version>${wings.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional.wings</groupId>
<artifactId>tiny-mail</artifactId>
<version>${wings.version}</version>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib-jdk8</artifactId>
<version>${kotlin.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>${spring-boot.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.shardingsphere</groupId>
<artifactId>shardingsphere-jdbc-core</artifactId>
<version>${shardingsphere.version}</version>
</dependency>
<dependency>
<groupId>com.hazelcast</groupId>
<artifactId>hazelcast-spring</artifactId>
<version>${hazelcast.version}</version>
</dependency>
<dependency>
<groupId>org.apache.servicecomb</groupId>
<artifactId>java-chassis-spring-boot-starter-servlet</artifactId>
<version>${servicecomb.version}</version>
</dependency>
<dependency>
<groupId>org.apache.servicecomb</groupId>
<artifactId>swagger-invocation-validator</artifactId>
<version>${servicecomb.version}</version>
</dependency>
<dependency>
<groupId>org.apache.servicecomb</groupId>
<artifactId>handler-publickey-auth</artifactId>
<version>${servicecomb.version}</version>
</dependency>
<dependency>
<groupId>org.apache.servicecomb</groupId>
<artifactId>handler-loadbalance</artifactId>
<version>${servicecomb.version}</version>
</dependency>
<dependency>
<groupId>org.apache.servicecomb</groupId>
<artifactId>registry-zero-config</artifactId>
<version>${servicecomb.version}</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>${guava.version}</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>${commons-io.version}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>${commons-collections4.version}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
<version>${commons-text.version}</version>
</dependency>
<dependency>
<groupId>org.joda</groupId>
<artifactId>joda-convert</artifactId>
<version>${joda-convert.version}</version>
</dependency>
<dependency>
<groupId>pro.fessional</groupId>
<artifactId>kaptcha</artifactId>
<version>${kaptcha.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>${fastjson2.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
<dependency>
<groupId>com.esotericsoftware</groupId>
<artifactId>kryo</artifactId>
<version>${kryo.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>transmittable-thread-local</artifactId>
<version>${transmittable.version}</version>
</dependency>
<dependency>
<groupId>me.zhyd.oauth</groupId>
<artifactId>JustAuth</artifactId>
<version>${justauth.version}</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcpkix-jdk18on</artifactId>
<version>${bouncycastle.version}</version>
</dependency>
<dependency>
<groupId>com.squareup.retrofit2</groupId>
<artifactId>retrofit</artifactId>
<version>${retrofit.version}</version>
</dependency>
<dependency>
<groupId>com.squareup.retrofit2</groupId>
<artifactId>converter-jackson</artifactId>
<version>${retrofit.version}</version>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>${boot-admin.version}</version>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>${boot-admin.version}</version>
</dependency>
<dependency>
<groupId>io.sentry</groupId>
<artifactId>sentry-spring-boot-starter-jakarta</artifactId>
<version>${sentry.version}</version>
</dependency>
<dependency>
<groupId>io.sentry</groupId>
<artifactId>sentry-logback</artifactId>
<version>${sentry.version}</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>
<dependency>
<groupId>org.jetbrains</groupId>
<artifactId>annotations</artifactId>
<version>${annotations.version}</version>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
<version>${mapstruct.version}</version>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${mapstruct.version}</version>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>${springdoc.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
<version>${spring-boot.version}</version>
<exclusions>
<exclusion>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-to-slf4j</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.qameta.allure</groupId>
<artifactId>allure-java-commons</artifactId>
<version>${allure.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>${druid.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<repositories>
<repository>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
<id>oss-sonatype</id>
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
</repository>
</repositories>
<build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven-surefire-plugin.version}</version>
<configuration>
<environmentVariables>
<WINGS_ROOTDIR>${wings.rootdir}</WINGS_ROOTDIR>
</environmentVariables>
</configuration>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>${maven-resources-plugin.version}</version>
<executions>
<execution>
<id>copy-main-mixed</id>
<phase>process-resources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${source.srcMainMixed}</outputDirectory>
<resources>
<resource>
<directory>${source.srcMainJava}</directory>
</resource>
<resource>
<directory>${source.srcMainJavaGen}</directory>
</resource>
<resource>
<directory>${source.srcMainKotlin}</directory>
</resource>
<resource>
<directory>${source.srcMainKotlinGen}</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
<configuration>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>so</nonFilteredFileExtension>
<nonFilteredFileExtension>dll</nonFilteredFileExtension>
<nonFilteredFileExtension>ttf</nonFilteredFileExtension>
<nonFilteredFileExtension>zip</nonFilteredFileExtension>
<nonFilteredFileExtension>jar</nonFilteredFileExtension>
<nonFilteredFileExtension>icon</nonFilteredFileExtension>
<nonFilteredFileExtension>jpg</nonFilteredFileExtension>
<nonFilteredFileExtension>gif</nonFilteredFileExtension>
<nonFilteredFileExtension>png</nonFilteredFileExtension>
<nonFilteredFileExtension>wav</nonFilteredFileExtension>
<nonFilteredFileExtension>mp3</nonFilteredFileExtension>
<nonFilteredFileExtension>pdf</nonFilteredFileExtension>
<nonFilteredFileExtension>xls</nonFilteredFileExtension>
<nonFilteredFileExtension>xlsx</nonFilteredFileExtension>
<nonFilteredFileExtension>doc</nonFilteredFileExtension>
<nonFilteredFileExtension>docx</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<configuration>
<parameters>true</parameters>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</path>
<path>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${mapstruct.version}</version>
</path>
<path>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<version>${spring-boot.version}</version>
</path>
<path>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure-processor</artifactId>
<version>${spring-boot.version}</version>
</path>
<path>
<groupId>org.springframework</groupId>
<artifactId>spring-context-indexer</artifactId>
<version>${spring-framework.version}</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
<plugin>
<artifactId>maven-source-plugin</artifactId>
<version>${maven-source-plugin.version}</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<executions>
<execution>
<id>build-info</id>
<goals>
<goal>build-info</goal>
</goals>
</execution>
<execution>
<id>repackage</id>
<configuration>
<skip>${spring-boot.repackage.skip}</skip>
<executable>${spring-boot.repackage.executable}</executable>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.projectlombok</groupId>
<artifactId>lombok-maven-plugin</artifactId>
<version>${lombok-maven-plugin.version}</version>
<executions>
<execution>
<id>delombok</id>
<phase>compile</phase>
<goals>
<goal>delombok</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>
</dependencies>
<configuration>
<addOutputDirectory>false</addOutputDirectory>
<sourceDirectory>${source.srcMainMixed}</sourceDirectory>
<outputDirectory>${source.srcMainDelombok}</outputDirectory>
</configuration>
</plugin>
<plugin>
<groupId>org.jetbrains.dokka</groupId>
<artifactId>dokka-maven-plugin</artifactId>
<version>${dokka-maven-plugin.version}</version>
<executions>
<execution>
<id>attach-javadocs</id>
<phase>prepare-package</phase>
<goals>
<goal>javadocJar</goal>
</goals>
</execution>
</executions>
<configuration>
<sourceDirectories>
<dir>${source.srcMainDelombok}</dir>
</sourceDirectories>
</configuration>
</plugin>
<plugin>
<groupId>org.eluder.coveralls</groupId>
<artifactId>coveralls-maven-plugin</artifactId>
<version>${coveralls-maven-plugin.version}</version>
<dependencies>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.1</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${jacoco-maven-plugin.version}</version>
<executions>
<execution>
<id>prepare-agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>post-unit-test</id>
<phase>test</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-gpg-plugin</artifactId>
<version>${maven-gpg-plugin.version}</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
<configuration>
<keyname>541B1728468267BFA83FE092CE8F6F63A835DB68</keyname>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>${nexus-staging-plugin.version}</version>
<extensions>true</extensions>
<configuration>
<serverId>ossrh</serverId>
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
<autoReleaseAfterClose>true</autoReleaseAfterClose>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>${build-helper-maven-plugin.version}</version>
<executions>
<execution>
<id>add-sources</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>${source.srcMainKotlin}</source>
<source>${source.srcMainKotlinGen}</source>
<source>${source.srcMainJava}</source>
<source>${source.srcMainJavaGen}</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>flatten-maven-plugin</artifactId>
<version>${flatten-maven-plugin.version}</version>
<executions>
<execution>
<id>flatten</id>
<phase>process-resources</phase>
<goals>
<goal>flatten</goal>
</goals>
</execution>
<execution>
<id>flatten.clean</id>
<phase>clean</phase>
<goals>
<goal>clean</goal>
</goals>
</execution>
</executions>
<configuration>
<updatePomFile>true</updatePomFile>
<flattenMode>resolveCiFriendliesOnly</flattenMode>
<flattenedPomFilename>.pom.xml</flattenedPomFilename>
</configuration>
</plugin>
<plugin>
<groupId>org.commonjava.maven.plugins</groupId>
<artifactId>directory-maven-plugin</artifactId>
<version>${directory-maven-plugin.version}</version>
<executions>
<execution>
<id>project-basedir</id>
<phase>initialize</phase>
<goals>
<goal>highest-basedir</goal>
</goals>
<configuration>
<property>highest-basedir</property>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>${versions-maven-plugin.version}</version>
</plugin>
<plugin>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-plugin</artifactId>
<version>${kotlin.version}</version>
<dependencies>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-allopen</artifactId>
<version>${kotlin.version}</version>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-lombok</artifactId>
<version>${kotlin.version}</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>
</dependencies>
<configuration>
<jvmTarget>${java.version}</jvmTarget>
<javaParameters>true</javaParameters>
<args>
<arg>-Xjsr305=strict</arg>
</args>
<compilerPlugins>
<plugin>spring</plugin>
<plugin>lombok</plugin>
</compilerPlugins>
</configuration>
</plugin>
<plugin>
<groupId>io.github.git-commit-id</groupId>
<artifactId>git-commit-id-maven-plugin</artifactId>
<version>${git-commit-id-maven-plugin.version}</version>
<executions>
<execution>
<id>git-infos</id>
<phase>initialize</phase>
<goals>
<goal>revision</goal>
</goals>
</execution>
</executions>
<configuration>
<verbose>true</verbose>
<offline>true</offline>
<failOnNoGitDirectory>false</failOnNoGitDirectory>
<generateGitPropertiesFile>true</generateGitPropertiesFile>
<generateGitPropertiesFilename>${project.build.outputDirectory}/git.properties</generateGitPropertiesFilename>
<includeOnlyProperties>
<includeOnlyProperty>git.branch</includeOnlyProperty>
<includeOnlyProperty>git.build.(host|time|version|user.name|number.*)</includeOnlyProperty>
<includeOnlyProperty>git.closest.*</includeOnlyProperty>
<includeOnlyProperty>git.commit.(time|user.name|id.abbrev|id.full|message.full)</includeOnlyProperty>
<includeOnlyProperty>git.dirty</includeOnlyProperty>
<includeOnlyProperty>git.local.*</includeOnlyProperty>
<includeOnlyProperty>git.tags</includeOnlyProperty>
</includeOnlyProperties>
<commitIdGenerationMode>full</commitIdGenerationMode>
</configuration>
</plugin>
<plugin>
<artifactId>maven-enforcer-plugin</artifactId>
<version>${maven-enforcer-plugin.version}</version>
<executions>
<execution>
<id>enforce-maven</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireMavenVersion>
<version>[3.8,)</version>
</requireMavenVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>${exec-maven-plugin.version}</version>
</plugin>
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>${jib-maven-plugin.version}</version>
<dependencies>
<dependency>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-layer-filter-extension-maven</artifactId>
<version>${jib-layer-filter.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>flatten-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.commonjava.maven.plugins</groupId>
<artifactId>directory-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>module-example</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<modules>
<module>example</module>
</modules>
</profile>
<profile>
<id>wings-kotlin-1test</id>
<activation>
<file>
<exists>src/test/kotlin</exists>
</file>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-plugin</artifactId>
<executions>
<execution>
<id>test-compile</id>
<goals>
<goal>test-compile</goal>
</goals>
<configuration>
<sourceDirs>
<sourceDir>${source.srcTestKotlin}</sourceDir>
<sourceDir>${source.srcTestJava}</sourceDir>
</sourceDirs>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<executions>
<execution>
<id>default-testCompile</id>
<phase>none</phase>
</execution>
<execution>
<id>java-test-compile</id>
<phase>test-compile</phase>
<goals>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<properties>
<wings-kotlin-scope>test</wings-kotlin-scope>
</properties>
<dependencies>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib-jdk8</artifactId>
<scope>${wings-kotlin-scope}</scope>
</dependency>
</dependencies>
</profile>
<profile>
<id>wings-kotlin-2main</id>
<activation>
<file>
<exists>src/main/kotlin</exists>
</file>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-plugin</artifactId>
<executions>
<execution>
<id>compile</id>
<goals>
<goal>compile</goal>
</goals>
<configuration>
<sourceDirs>
<sourceDir>${source.srcMainKotlin}</sourceDir>
<sourceDir>${source.srcMainKotlinGen}</sourceDir>
<sourceDir>${source.srcMainJava}</sourceDir>
<sourceDir>${source.srcMainJavaGen}</sourceDir>
</sourceDirs>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<executions>
<execution>
<id>default-compile</id>
<phase>none</phase>
</execution>
<execution>
<id>java-compile</id>
<phase>compile</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<properties>
<wings-kotlin-scope>compile</wings-kotlin-scope>
</properties>
<dependencies>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib-jdk8</artifactId>
<scope>${wings-kotlin-scope}</scope>
</dependency>
</dependencies>
</profile>
<profile>
<id>report-coverage</id>
<build>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>**/database/autogen/**</exclude>
<exclude>**/enums/autogen/**</exclude>
<exclude>**/security/autogen/**</exclude>
<exclude>**/*Const.*</exclude>
<exclude>**/*Const$*</exclude>
<exclude>**/*Attribute.*</exclude>
<exclude>**/*Attribute$*</exclude>
<exclude>**/*Enum.*</exclude>
<exclude>**/*Dummy.*</exclude>
<exclude>**/*Event.*</exclude>
<exclude>**/*Exception.*</exclude>
<exclude>**/*Template.*</exclude>
<exclude>**/*Database.*</exclude>
<exclude>**/*Assert.*</exclude>
<exclude>**/WhoAmI.*</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
<properties>
<surefire.exitTimeout>180</surefire.exitTimeout>
<maven.test.skip>false</maven.test.skip>
<surefire.timeout>0</surefire.timeout>
<surefire.useSystemClassLoader>false</surefire.useSystemClassLoader>
</properties>
</profile>
<profile>
<id>deploy</id>
<build>
<plugins>
<plugin>
<groupId>org.projectlombok</groupId>
<artifactId>lombok-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.jetbrains.dokka</groupId>
<artifactId>dokka-maven-plugin</artifactId>
</plugin>
<plugin>
<artifactId>maven-gpg-plugin</artifactId>
</plugin>
</plugins>
</build>
<properties>
<maven.test.skip>true</maven.test.skip>
</properties>
</profile>
<profile>
<id>deploy-oss</id>
<build>
<plugins>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<distributionManagement>
<repository>
<id>ossrh</id>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
</repository>
<snapshotRepository>
<id>ossrh</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
</profile>
<profile>
<id>deploy-alt</id>
<properties>
<altSnapshotDeploymentRepository>altrh::${MVN_ALT_SNAP}</altSnapshotDeploymentRepository>
<altReleaseDeploymentRepository>altrh::${MVN_ALT_REPO}</altReleaseDeploymentRepository>
</properties>
</profile>
<profile>
<id>docker</id>
<build>
<plugins>
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<configuration>
<from>
<image>${docker.from.prefix}eclipse-temurin:${java.version}-jre</image>
</from>
<to>
<image>${docker.to.prefix}${project.artifactId}:${project.version}</image>
</to>
<container>
<format>OCI</format>
<volumes>
<volume>${docker.image.app-conf}</volume>
<volume>${docker.image.app-data}</volume>
<volume>${docker.image.app-logs}</volume>
</volumes>
<environment>
<JAVA_XMS>${docker.image.app-xms}</JAVA_XMS>
<JAVA_XMX>${docker.image.app-xmx}</JAVA_XMX>
<JAVA_OPTS>${javaopenArgLine} -server -Djava.awt.headless=true -Dfile.encoding=UTF-8 -XX:MetaspaceSize=256M -XX:AutoBoxCacheMax=20000 -XX:MaxDirectMemorySize=1024M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${docker.image.app-logs}/application.hprof -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:ParallelGCThreads=8 -XX:ConcGCThreads=8 -Xlog:gc*=info:file=${docker.image.app-logs}/application.gc:time,tid,tags:filecount=5,filesize=100m</JAVA_OPTS>
<SPRING_APPLICATION_JSON>{"server.port":${docker.image.app-port}, "spring.config.location":"optional:file:${docker.image.app-conf}", "logging.file.name":"${docker.image.app-logs}/application.log" }</SPRING_APPLICATION_JSON>
</environment>
<ports>
<port>${docker.image.app-port}</port>
<port>5701</port>
</ports>
<user>${docker.image.app-user}</user>
<appRoot>${docker.image.app-root}</appRoot>
<workingDirectory>${docker.image.app-root}</workingDirectory>
<entrypoint>
<arg>/bin/bash</arg>
<arg>-c</arg>
<arg>exec java -Xms$JAVA_XMS -Xmx$JAVA_XMX $JAVA_OPTS -cp @${docker.image.app-root}/jib-classpath-file @${docker.image.app-root}/jib-main-class-file</arg>
</entrypoint>
<creationTime>USE_CURRENT_TIMESTAMP</creationTime>
<filesModificationTime>${maven.build.timestamp}</filesModificationTime>
</container>
<pluginExtensions>
<pluginExtension>
<implementation>com.google.cloud.tools.jib.maven.extension.layerfilter.JibLayerFilterExtension</implementation>
<configuration implementation="com.google.cloud.tools.jib.maven.extension.layerfilter.Configuration">
<filters>
<filter>
<glob>**/spring-boot-devtools-*.jar</glob>
</filter>
<filter>
<glob>**/spring-boot-docker-compose-*.jar</glob>
</filter>
<filter>
<glob>**/spring-boot-starter-*.jar</glob>
</filter>
<filter>
<glob>**/spring-boot-autoconfigure-processor-*.jar</glob>
</filter>
<filter>
<glob>**/spring-boot-configuration-processor-*.jar</glob>
</filter>
</filters>
</configuration>
</pluginExtension>
</pluginExtensions>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>docker-dep</id>
<build>
<plugins>
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<configuration>
<pluginExtensions>
<pluginExtension>
<implementation>com.google.cloud.tools.jib.maven.extension.layerfilter.JibLayerFilterExtension</implementation>
<configuration implementation="com.google.cloud.tools.jib.maven.extension.layerfilter.Configuration">
<filters combine.children="append">
<filter>
<glob>**/*-SNAPSHOT.jar</glob>
</filter>
<filter>
<glob>**/classes/**</glob>
</filter>
<filter>
<glob>**/resources/**</glob>
</filter>
<filter>
<glob>**/jib-*-file</glob>
</filter>
</filters>
</configuration>
</pluginExtension>
</pluginExtensions>
</configuration>
</plugin>
</plugins>
</build>
<properties>
<jib.to.image>${docker.to.prefix}${project.artifactId}:${project.version}-DEP</jib.to.image>
</properties>
</profile>
<profile>
<id>docker-app</id>
<build>
<plugins>
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<configuration>
<pluginExtensions>
<pluginExtension>
<implementation>com.google.cloud.tools.jib.maven.extension.layerfilter.JibLayerFilterExtension</implementation>
<configuration implementation="com.google.cloud.tools.jib.maven.extension.layerfilter.Configuration">
<filters>
<filter>
<glob>**/*.jar</glob>
</filter>
<filter>
<glob>**/*-SNAPSHOT.jar</glob>
<toLayer>SNAPSHOT libraries</toLayer>
</filter>
</filters>
</configuration>
</pluginExtension>
</pluginExtensions>
</configuration>
</plugin>
</plugins>
</build>
<properties>
<jib.from.image>${docker.from.prefix}${project.artifactId}:${project.version}-DEP</jib.from.image>
</properties>
</profile>
<profile>
<id>image-paketo</id>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<image>
<name>${docker.to.prefix}${project.artifactId}:${project.version}</name>
<createdDate>now</createdDate>
<env>
<BP_JVM_VERSION>${java.version}</BP_JVM_VERSION>
<BP_SPRING_CLOUD_BINDINGS_DISABLED>true</BP_SPRING_CLOUD_BINDINGS_DISABLED>
<BPE_SPRING_APPLICATION_JSON>{"server.port":${docker.image.app-port}, "spring.config.location":"optional:file:${docker.image.app-conf}", "logging.file.name":"${docker.image.app-logs}/application.log" }</BPE_SPRING_APPLICATION_JSON>
<BPE_DELIM_JAVA_TOOL_OPTIONS xml:space="preserve"> </BPE_DELIM_JAVA_TOOL_OPTIONS>
<BPE_APPEND_JAVA_TOOL_OPTIONS>${javaopenArgLine} -Djava.awt.headless=true -Dfile.encoding=UTF-8 -XX:MetaspaceSize=256M -XX:AutoBoxCacheMax=20000 -XX:MaxDirectMemorySize=1024M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${docker.image.app-logs}/application.hprof -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:ParallelGCThreads=8 -XX:ConcGCThreads=8 -Xlog:gc*=info:file=${docker.image.app-logs}/application.gc:time,tid,tags:filecount=5,filesize=100m</BPE_APPEND_JAVA_TOOL_OPTIONS>
</env>
</image>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>