Загрузка данных


<?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>
        <groupId>ru.rshbintech.retail.frontsystem.efr.biz</groupId>
        <artifactId>credit-claim-service</artifactId>
        <version>${revision}</version>
    </parent>

    <artifactId>credit-claim-app</artifactId>
    <packaging>jar</packaging>
    <name>credit-claim-app</name>
    <description>Приложение микросервиса кредитных заявок</description>

    <dependencies>
        <!--EFR-->
        <dependency>
            <groupId>ru.rshbintech.retail.frontsystem.efr.biz</groupId>
            <artifactId>credit-claim-core</artifactId>
            <version>${revision}</version>
        </dependency>
        <dependency>
            <groupId>ru.rshbintech.retail.frontsystem.efr.biz</groupId>
            <artifactId>credit-claim-api</artifactId>
            <version>${efr.credit-claim-interface.version}</version>
        </dependency>
        <dependency>
            <groupId>ru.rshbintech.retail.frontsystem.efr.infrastructure</groupId>
            <artifactId>service-discovery-support</artifactId>
            <version>${efr.discovery.version}</version>
        </dependency>
        <dependency>
            <groupId>ru.rshbintech.retail.frontsystem.efr.lib</groupId>
            <artifactId>dbo-client</artifactId>
            <version>${dbo.support.version}</version>
        </dependency>

        <dependency>
            <groupId>ru.rshbintech.retail.frontsystem.efr.lib</groupId>
            <artifactId>logging-support</artifactId>
            <version>${efr.infrastructure.logging.version}</version>
        </dependency>

        <dependency>
            <groupId>ru.rshbintech.retail.frontsystem.efr.lib</groupId>
            <artifactId>health-check-support</artifactId>
            <version>${efr.healthcheck.version}</version>
        </dependency>

        <dependency>
            <groupId>ru.rshbintech.retail.frontsystem.efr.infrastructure</groupId>
            <artifactId>common-settings-support</artifactId>
            <version>${efr.settings.version}</version>
        </dependency>

        <dependency>
            <groupId>ru.rshbintech.retail.frontsystem.efr.infrastructure</groupId>
            <artifactId>common-settings-client</artifactId>
            <version>${efr.settings.version}</version>
        </dependency>

        <dependency>
            <groupId>ru.rshbintech.retail.frontsystem.efr.lib</groupId>
            <artifactId>utilities</artifactId>
            <version>${efr.utilities.version}</version>
        </dependency>

        <dependency>
            <groupId>ru.rshbintech.retail.frontsystem.efr.lib</groupId>
            <artifactId>dbo-aggregation-support</artifactId>
            <version>${dbo.support.version}</version>
        </dependency>

        <dependency>
            <groupId>ru.rshbintech.retail.frontsystem.efr.lib</groupId>
            <artifactId>biometry-support-process</artifactId>
            <version>${efr.biometry.version}</version>
        </dependency>

        <dependency>
            <groupId>ru.rshbintech.retail.frontsystem.efr.lib</groupId>
            <artifactId>saf-support-process</artifactId>
            <version>${efr.saf.support.version}</version>
        </dependency>

        <dependency>
            <groupId>ru.rshbintech.retail.frontsystem.efr.lib</groupId>
            <artifactId>biometry-client</artifactId>
            <version>${efr.biometry.version}</version>
        </dependency>

        <dependency>
            <groupId>ru.rshbintech.retail.frontsystem.efr.infrastructure</groupId>
            <artifactId>reporting-service-support</artifactId>
            <version>${efr.reporting-service.version}</version>
        </dependency>

        <dependency>
            <groupId>ru.rshbintech.retail.frontsystem.efr.infrastructure</groupId>
            <artifactId>reporting-service-model</artifactId>
            <version>${efr.reporting-service.version}</version>
        </dependency>

        <dependency>
            <groupId>ru.rshbintech.retail.frontsystem.efr.infrastructure</groupId>
            <artifactId>reporting-service-client</artifactId>
            <version>${efr.reporting-service.version}</version>
        </dependency>

        <dependency>
            <groupId>ru.rshbintech.retail.frontsystem.efr.lib</groupId>
            <artifactId>attachments-service-support</artifactId>
            <version>${efr.attachments-service.version}</version>
        </dependency>

        <dependency>
            <groupId>ru.rshbintech.retail.frontsystem.efr.lib</groupId>
            <artifactId>metrics-support</artifactId>
            <version>${metrics.version}</version>
        </dependency>

        <!--OTHER-->
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-spring</artifactId>
        </dependency>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>au.com.bytecode</groupId>
            <artifactId>opencsv</artifactId>
            <version>${opencsv.version}</version>
        </dependency>

        <dependency>
            <groupId>ru.rshbintech.retail.frontsystem.efr.lib</groupId>
            <artifactId>efr-sms-support</artifactId>
            <version>${efr.sms-support.version}</version>
        </dependency>

        <dependency>
            <groupId>ru.rshbintech.retail.frontsystem.efr.infrastructure</groupId>
            <artifactId>auth-service-support</artifactId>
            <version>${efr.auth.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>runtime</scope>
        </dependency>

        <!-- TEST -->
        <dependency>
            <groupId>ru.rshbintech.retail.frontsystem.efr.biz</groupId>
            <artifactId>credit-claim-core</artifactId>
            <version>${revision}</version>
            <scope>test</scope>
            <classifier>tests</classifier>
        </dependency>
        <dependency>
            <groupId>ru.rshbintech.retail.frontsystem.efr.lib</groupId>
            <artifactId>transport-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>ru.rshbintech.retail.frontsystem.efr.infrastructure</groupId>
            <artifactId>auth-service-test</artifactId>
            <version>${efr.auth.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>ru.rshbintech.retail.frontsystem.efr.lib</groupId>
            <artifactId>logging-test-support</artifactId>
            <version>${efr.infrastructure.logging.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.skyscreamer</groupId>
            <artifactId>jsonassert</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>jetty-webapp</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>jetty-annotations</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.glassfish</groupId>
            <artifactId>javax.el</artifactId>
            <version>${javax.el.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>ch.qos.logback</groupId>
                    <artifactId>logback-classic</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springdoc</groupId>
            <artifactId>springdoc-openapi-ui</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>ch.qos.logback</groupId>
                    <artifactId>logback-classic</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>ch.qos.logback</groupId>
                    <artifactId>logback-classic</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>io.micrometer</groupId>
            <artifactId>micrometer-registry-prometheus</artifactId>
            <scope>runtime</scope>
            <exclusions>
                <exclusion>
                    <groupId>ch.qos.logback</groupId>
                    <artifactId>logback-classic</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>ru.rshbintech.retail.frontsystem.efr.infrastructure</groupId>
            <artifactId>bpm-test</artifactId>
            <version>${efr.bpm.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>ru.rshbintech.retail.frontsystem.efr.biz</groupId>
            <artifactId>credit-claim-client</artifactId>
            <version>${efr.credit-claim-interface.version}</version>
            <scope>test</scope>
        </dependency>
    </dependencies>


    <build>
        <finalName>credit-service</finalName>
        <resources>
            <resource>
                <directory>${project.basedir}/src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${spring-boot.version}</version>
                <configuration>
                    <mainClass>ru.rshbintech.retail.frontsystem.efr.biz.creditclaim.CreditServiceApplication</mainClass>
                    <layout>JAR</layout>
                </configuration>
                <executions>
                    <execution>
                        <id>generate-build-info</id>
                        <goals>
                            <goal>build-info</goal>
                        </goals>
                    </execution>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-deploy-plugin</artifactId>
                <version>${maven-deploy-plugin.version}</version>
                <configuration>
                    <skip>true</skip>
                </configuration>
            </plugin>
            <plugin>
                <groupId>io.fabric8</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <configuration>
                    <skip>false</skip>
                    <authConfig>
                        <username>${NEXUS_USERNAME}</username>
                        <password>${NEXUS_PASSWORD}</password>
                    </authConfig>
                    <images>
                        <image>
                            <name>10.7.200.14:5578/efr/business/credit-service/dev/credit-app</name>
                            <alias>credit-app</alias>
                            <build>
                                <nocache>true</nocache>
                                <tags>
                                    <tag>${EFR_DOCKER_IMAGE_TAG}</tag>
                                </tags>
                                <dockerFileDir>${project.basedir}</dockerFileDir>
                                <dockerFile>Dockerfile-app.dev</dockerFile>
                            </build>
                        </image>
                        <image>
                            <name>10.7.200.14:5578/efr/business/credit-service/test/credit-app</name>
                            <alias>credit-app</alias>
                            <build>
                                <nocache>true</nocache>
                                <tags>
                                    <tag>${EFR_DOCKER_IMAGE_TAG}</tag>
                                </tags>
                                <dockerFileDir>${project.basedir}</dockerFileDir>
                                <dockerFile>Dockerfile-app.test</dockerFile>
                            </build>
                        </image>
                        <image>
                            <name>10.7.200.14:5578/efr/business/credit-service/credit-db</name>
                            <alias>credit-db</alias>
                            <build>
                                <nocache>true</nocache>
                                <tags>
                                    <tag>${EFR_DOCKER_IMAGE_TAG}</tag>
                                </tags>
                                <dockerFileDir>${project.basedir}</dockerFileDir>
                                <dockerFile>Dockerfile-db</dockerFile>
                            </build>
                        </image>
                    </images>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <configuration>
                    <nonFilteredFileExtensions>
                        <nonFilteredFileExtension>ttf</nonFilteredFileExtension>
                    </nonFilteredFileExtensions>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>flatten-maven-plugin</artifactId>
                <configuration>
                    <updatePomFile>true</updatePomFile>
                    <flattenMode>resolveCiFriendliesOnly</flattenMode>
                </configuration>
                <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>
            </plugin>
            <plugin>
                <groupId>com.coderplus.maven.plugins</groupId>
                <artifactId>copy-rename-maven-plugin</artifactId>
                <version>${copy-rename-maven-plugin.version}</version>
                <executions>
                    <execution>
                        <id>copy-file</id>
                        <phase>package</phase>
                        <goals>
                            <goal>copy</goal>
                        </goals>
                        <configuration>
                            <sourceFile>target/${build.finalName}.jar</sourceFile>
                            <destinationFile>../target/${build.finalName}.jar</destinationFile>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>