Get rid of pluginManagement

This commit is contained in:
Mikhail Trofimov 2025-10-01 16:24:38 +03:00
parent 9a44d8cd5e
commit 10180bb471

520
pom.xml
View file

@ -1,267 +1,269 @@
<?xml version="1.0" encoding="UTF-8"?> <?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" <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"> 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> <modelVersion>4.0.0</modelVersion>
<parent> <parent>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId> <artifactId>spring-boot-starter-parent</artifactId>
<version>3.4.6</version> <version>3.4.6</version>
<relativePath/> <!-- lookup parent from repository --> <relativePath/> <!-- lookup parent from repository -->
</parent> </parent>
<groupId>ru.nbch</groupId> <groupId>ru.nbch</groupId>
<artifactId>credit-tracker</artifactId> <artifactId>credit-tracker</artifactId>
<version>1.16</version> <version>1.16</version>
<name>credit_tracker</name> <name>credit_tracker</name>
<description>Credit Tracker Application</description> <description>Credit Tracker Application</description>
<properties> <properties>
<java.version>17</java.version> <java.version>17</java.version>
<git.info.prefix>git_info</git.info.prefix> <git.info.prefix>git_info</git.info.prefix>
<git.info.filename>git.properties</git.info.filename> <git.info.filename>git.properties</git.info.filename>
<registry.url>rh8-vm3.nbki.msk:5000</registry.url> <registry.url>rh8-vm3.nbki.msk:5000</registry.url>
<!-- <registry.url>rh8-vm3.nbki.msk:5000</registry.url>--> <!-- <registry.url>rh8-vm3.nbki.msk:5000</registry.url>-->
</properties> </properties>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId> <artifactId>spring-boot-starter-web</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId> <artifactId>spring-boot-starter-aop</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.mybatis.spring.boot</groupId> <groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId> <artifactId>mybatis-spring-boot-starter</artifactId>
<version>3.0.4</version> <version>3.0.4</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.postgresql</groupId> <groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId> <artifactId>postgresql</artifactId>
<scope>runtime</scope> <scope>runtime</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.ibm.db2</groupId> <groupId>com.ibm.db2</groupId>
<artifactId>jcc</artifactId> <artifactId>jcc</artifactId>
<version>12.1.0.0</version> <version>12.1.0.0</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
<optional>true</optional> <optional>true</optional>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.slf4j</groupId> <groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId> <artifactId>slf4j-api</artifactId>
<version>2.0.7</version> <version>2.0.7</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>ch.qos.logback</groupId> <groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId> <artifactId>logback-classic</artifactId>
<version>1.4.12</version> <version>1.4.12</version>
<exclusions> <exclusions>
<exclusion> <exclusion>
<groupId>ch.qos.logback</groupId> <groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId> <artifactId>logback-core</artifactId>
</exclusion> </exclusion>
</exclusions> </exclusions>
</dependency> </dependency>
<dependency> <dependency>
<groupId>ch.qos.logback</groupId> <groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId> <artifactId>logback-core</artifactId>
<version>1.5.12</version> <version>1.5.12</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.apache.commons</groupId> <groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId> <artifactId>commons-lang3</artifactId>
<version>3.17.0</version> <version>3.17.0</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>commons-io</groupId> <groupId>commons-io</groupId>
<artifactId>commons-io</artifactId> <artifactId>commons-io</artifactId>
<version>2.18.0</version> <version>2.18.0</version>
</dependency> </dependency>
<!-- JAXB API --> <!-- JAXB API -->
<dependency> <dependency>
<groupId>jakarta.xml.bind</groupId> <groupId>jakarta.xml.bind</groupId>
<artifactId>jakarta.xml.bind-api</artifactId> <artifactId>jakarta.xml.bind-api</artifactId>
<version>4.0.2</version> <version>4.0.2</version>
</dependency> </dependency>
<!--JAXB runtime implementation: eclipse moxy--> <!--JAXB runtime implementation: eclipse moxy-->
<dependency> <dependency>
<groupId>org.eclipse.persistence</groupId> <groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.moxy</artifactId> <artifactId>org.eclipse.persistence.moxy</artifactId>
<version>4.0.2</version> <version>4.0.2</version>
</dependency> </dependency>
<!-- Activation dependency needed for JAXB --> <!-- Activation dependency needed for JAXB -->
<dependency> <dependency>
<groupId>com.sun.activation</groupId> <groupId>com.sun.activation</groupId>
<artifactId>jakarta.activation</artifactId> <artifactId>jakarta.activation</artifactId>
<version>2.0.1</version> <version>2.0.1</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>co.elastic.apm</groupId> <groupId>co.elastic.apm</groupId>
<artifactId>apm-agent-api</artifactId> <artifactId>apm-agent-api</artifactId>
<version>1.43.0</version> <version>1.43.0</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.internetitem</groupId> <groupId>com.internetitem</groupId>
<artifactId>logback-elasticsearch-appender</artifactId> <artifactId>logback-elasticsearch-appender</artifactId>
<version>1.6</version> <version>1.6</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>net.logstash.logback</groupId> <groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId> <artifactId>logstash-logback-encoder</artifactId>
<version>7.4</version> <version>7.4</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId> <artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.mybatis.spring.boot</groupId> <groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter-test</artifactId> <artifactId>mybatis-spring-boot-starter-test</artifactId>
<version>3.0.4</version> <version>3.0.4</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.mockito</groupId> <groupId>org.mockito</groupId>
<artifactId>mockito-junit-jupiter</artifactId> <artifactId>mockito-junit-jupiter</artifactId>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
</dependencies> </dependencies>
<profiles> <profiles>
<profile> <profile>
<id>docker-push-dev</id> <id>docker-push-dev</id>
<build> <build>
<pluginManagement> <plugins>
<plugins> <plugin>
<plugin> <groupId>io.fabric8</groupId>
<groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId>
<artifactId>docker-maven-plugin</artifactId> <version>0.45.0</version>
<version>0.45.0</version> <executions>
<executions> <execution>
<execution> <id>Build and deploy docker container</id>
<id>Build and deploy docker container</id> <phase>install</phase>
<phase>install</phase> <goals>
<goals> <goal>build</goal>
<!--<goal>build</goal>--> <goal>push</goal>
<goal>push</goal> </goals>
</goals> </execution>
</execution> </executions>
</executions> <configuration>
<configuration> <images>
<images> <image>
<image> <name>${project.artifactId}:${project.version}</name>
<name>${project.artifactId}:${project.version}</name> <registry>${registry.url}</registry>
<registry>${registry.url}</registry> <build>
<build> <dockerFile>${project.basedir}/Dockerfile</dockerFile>
<dockerFile>${project.basedir}/Dockerfile</dockerFile> <assembly>
<assembly> <inline>
<inline> <files>
<files> <file>
<file> <source>
<source>${project.build.directory}/${project.build.finalName}.jar</source> ${project.build.directory}/${project.build.finalName}.jar
<outputDirectory>.</outputDirectory> </source>
</file> <outputDirectory>.</outputDirectory>
<file> </file>
<source>${project.basedir}/apm-agent/elastic-apm-agent-1.45.0.jar</source> <file>
<outputDirectory>.</outputDirectory> <source>
</file> ${project.basedir}/apm-agent/elastic-apm-agent-1.45.0.jar
<file> </source>
<source>${project.basedir}/start-credit-tracker.sh</source> <outputDirectory>.</outputDirectory>
<outputDirectory>.</outputDirectory> </file>
</file> <file>
<file> <source>${project.basedir}/start-credit-tracker.sh</source>
<source>${project.basedir}/credit-tracker.properties</source> <outputDirectory>.</outputDirectory>
<outputDirectory>.</outputDirectory> </file>
</file> <file>
<file> <source>${project.basedir}/credit-tracker.properties</source>
<source>${project.basedir}/monitoring-request.xsd</source> <outputDirectory>.</outputDirectory>
<outputDirectory>.</outputDirectory> </file>
</file> <file>
<file> <source>${project.basedir}/monitoring-request.xsd</source>
<source>${project.basedir}/signal-package.xsd</source> <outputDirectory>.</outputDirectory>
<outputDirectory>.</outputDirectory> </file>
</file> <file>
</files> <source>${project.basedir}/signal-package.xsd</source>
</inline> <outputDirectory>.</outputDirectory>
</assembly> </file>
<tags> </files>
<tag>${project.version}</tag> </inline>
</tags> </assembly>
</build> <tags>
</image> <tag>${project.version}</tag>
</images> </tags>
</configuration> </build>
</plugin> </image>
</plugins> </images>
</pluginManagement> </configuration>
</build> </plugin>
</profile> </plugins>
</profiles> </build>
<build> </profile>
<finalName>credit-tracker</finalName> </profiles>
<plugins> <build>
<plugin> <finalName>credit-tracker</finalName>
<groupId>org.apache.maven.plugins</groupId> <plugins>
<artifactId>maven-compiler-plugin</artifactId> <plugin>
<configuration> <groupId>org.apache.maven.plugins</groupId>
<annotationProcessorPaths> <artifactId>maven-compiler-plugin</artifactId>
<path> <configuration>
<groupId>org.projectlombok</groupId> <annotationProcessorPaths>
<artifactId>lombok</artifactId> <path>
</path> <groupId>org.projectlombok</groupId>
</annotationProcessorPaths> <artifactId>lombok</artifactId>
</configuration> </path>
</plugin> </annotationProcessorPaths>
<plugin> </configuration>
<groupId>org.springframework.boot</groupId> </plugin>
<artifactId>spring-boot-maven-plugin</artifactId> <plugin>
<configuration> <groupId>org.springframework.boot</groupId>
<excludes> <artifactId>spring-boot-maven-plugin</artifactId>
<exclude> <configuration>
<groupId>org.projectlombok</groupId> <excludes>
<artifactId>lombok</artifactId> <exclude>
</exclude> <groupId>org.projectlombok</groupId>
</excludes> <artifactId>lombok</artifactId>
</configuration> </exclude>
</plugin> </excludes>
<plugin> </configuration>
<groupId>pl.project13.maven</groupId> </plugin>
<artifactId>git-commit-id-plugin</artifactId> <plugin>
<version>4.9.10</version> <groupId>pl.project13.maven</groupId>
<executions> <artifactId>git-commit-id-plugin</artifactId>
<execution> <version>4.9.10</version>
<id>get-the-git-infos</id> <executions>
<goals> <execution>
<goal>revision</goal> <id>get-the-git-infos</id>
</goals> <goals>
<phase>compile</phase> <goal>revision</goal>
</execution> </goals>
</executions> <phase>compile</phase>
<configuration> </execution>
<failOnNoGitDirectory>false</failOnNoGitDirectory> </executions>
<dotGitDirectory>${project.basedir}/${git.info.relative.dir}</dotGitDirectory> <configuration>
<generateGitPropertiesFile>true</generateGitPropertiesFile> <failOnNoGitDirectory>false</failOnNoGitDirectory>
<generateGitPropertiesFilename> <dotGitDirectory>${project.basedir}/${git.info.relative.dir}</dotGitDirectory>
${project.build.outputDirectory}/${git.info.filename} <generateGitPropertiesFile>true</generateGitPropertiesFile>
</generateGitPropertiesFilename> <generateGitPropertiesFilename>
<prefix>${git.info.prefix}</prefix> ${project.build.outputDirectory}/${git.info.filename}
<includeOnlyProperties> </generateGitPropertiesFilename>
<includeOnlyProperty>${git.info.prefix}.commit.id</includeOnlyProperty> <prefix>${git.info.prefix}</prefix>
<includeOnlyProperty>${git.info.prefix}.branch</includeOnlyProperty> <includeOnlyProperties>
<includeOnlyProperty>${git.info.prefix}.build.version</includeOnlyProperty> <includeOnlyProperty>${git.info.prefix}.commit.id</includeOnlyProperty>
<includeOnlyProperty>${git.info.prefix}.build.time</includeOnlyProperty> <includeOnlyProperty>${git.info.prefix}.branch</includeOnlyProperty>
<includeOnlyProperty>${git.info.prefix}.closest.tag.name</includeOnlyProperty> <includeOnlyProperty>${git.info.prefix}.build.version</includeOnlyProperty>
</includeOnlyProperties> <includeOnlyProperty>${git.info.prefix}.build.time</includeOnlyProperty>
</configuration> <includeOnlyProperty>${git.info.prefix}.closest.tag.name</includeOnlyProperty>
</plugin> </includeOnlyProperties>
</configuration>
</plugin>
</plugins> </plugins>
</build> </build>
</project> </project>