| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- |
| ~ Licensed to the Apache Software Foundation (ASF) under one |
| ~ or more contributor license agreements. See the NOTICE file |
| ~ distributed with this work for additional information |
| ~ regarding copyright ownership. The ASF licenses this file |
| ~ to you under the Apache License, Version 2.0 (the |
| ~ "License"); you may not use this file except in compliance |
| ~ with the License. You may obtain a copy of the License at |
| ~ |
| ~ https://www.apache.org/licenses/LICENSE-2.0 |
| ~ |
| ~ Unless required by applicable law or agreed to in writing, |
| ~ software distributed under the License is distributed on an |
| ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| ~ KIND, either express or implied. See the License for the |
| ~ specific language governing permissions and limitations |
| ~ under the License. |
| --> |
| <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>org.apache</groupId> |
| <artifactId>apache</artifactId> |
| <version>29</version> |
| </parent> |
| |
| <groupId>org.apache.bigtop</groupId> |
| <artifactId>bigtop-manager</artifactId> |
| <version>${revision}</version> |
| <packaging>pom</packaging> |
| <name>${project.artifactId}</name> |
| <description>Bigtop Manager Parent</description> |
| |
| <modules> |
| <module>bigtop-manager-agent</module> |
| <module>bigtop-manager-bom</module> |
| <module>bigtop-manager-common</module> |
| <module>bigtop-manager-server</module> |
| <module>bigtop-manager-stack</module> |
| <module>bigtop-manager-ui</module> |
| <module>bigtop-manager-dao</module> |
| <module>bigtop-manager-grpc</module> |
| <module>bigtop-manager-ai</module> |
| </modules> |
| |
| <properties> |
| <revision>1.1.0-SNAPSHOT</revision> |
| <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
| <java.version>17</java.version> |
| <maven-assembly-plugin.version>3.7.1</maven-assembly-plugin.version> |
| <maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version> |
| <maven-dependency-plugin.version>3.8.1</maven-dependency-plugin.version> |
| <maven-source-plugin.version>3.3.1</maven-source-plugin.version> |
| <maven-javadoc-plugin.version>3.11.2</maven-javadoc-plugin.version> |
| <maven.javadoc.skip>false</maven.javadoc.skip> |
| <maven-release-plugin.version>3.1.1</maven-release-plugin.version> |
| <license-maven-plugin.version>2.5.0</license-maven-plugin.version> |
| <maven-scm-provider-jgit.version>2.1.0</maven-scm-provider-jgit.version> |
| <flatten-maven-plugin.version>1.6.0</flatten-maven-plugin.version> |
| <build-helper-maven-plugin.version>3.6.0</build-helper-maven-plugin.version> |
| <maven-jar-plugin.version>3.2.0</maven-jar-plugin.version> |
| <spring-boot-maven-plugin.version>3.1.1</spring-boot-maven-plugin.version> |
| <spotless-maven-plugin.version>2.43.0</spotless-maven-plugin.version> |
| |
| <!-- gRPC --> |
| <os-maven-plugin.version>1.7.0</os-maven-plugin.version> |
| <protobuf-maven-plugin.version>0.6.1</protobuf-maven-plugin.version> |
| <protobuf.version>3.24.0</protobuf.version> |
| <grpc.version>1.63.0</grpc.version> |
| <protobuf-java-util.version>3.25.3</protobuf-java-util.version> |
| <grpc-spring-boot.version>3.1.0.RELEASE</grpc-spring-boot.version> |
| |
| <!-- JUnit/Mockito --> |
| <junit.version>5.10.3</junit.version> |
| <mockito.version>5.12.0</mockito.version> |
| |
| <mapstruct.version>1.5.5.Final</mapstruct.version> |
| <lombok.version>1.18.30</lombok.version> |
| <lombok-mapstruct-binding.version>0.2.0</lombok-mapstruct-binding.version> |
| </properties> |
| |
| <dependencyManagement> |
| <dependencies> |
| <dependency> |
| <groupId>org.apache.bigtop</groupId> |
| <artifactId>bigtop-manager-common</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.apache.bigtop</groupId> |
| <artifactId>bigtop-manager-dao</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.apache.bigtop</groupId> |
| <artifactId>bigtop-manager-grpc</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.apache.bigtop</groupId> |
| <artifactId>bigtop-manager-stack-core</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.apache.bigtop</groupId> |
| <artifactId>bigtop-manager-stack-bigtop</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.apache.bigtop</groupId> |
| <artifactId>bigtop-manager-stack-infra</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.apache.bigtop</groupId> |
| <artifactId>bigtop-manager-stack-extra</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.apache.bigtop</groupId> |
| <artifactId>bigtop-manager-ui</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.apache.bigtop</groupId> |
| <artifactId>bigtop-manager-ai</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| |
| </dependencies> |
| </dependencyManagement> |
| |
| <dependencies> |
| <dependency> |
| <groupId>org.junit.jupiter</groupId> |
| <artifactId>junit-jupiter</artifactId> |
| <version>${junit.version}</version> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.mockito</groupId> |
| <artifactId>mockito-core</artifactId> |
| <version>${mockito.version}</version> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.mockito</groupId> |
| <artifactId>mockito-junit-jupiter</artifactId> |
| <version>${mockito.version}</version> |
| <scope>test</scope> |
| </dependency> |
| </dependencies> |
| |
| <build> |
| <finalName>${project.artifactId}-${project.version}</finalName> |
| <pluginManagement> |
| <plugins> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-compiler-plugin</artifactId> |
| <version>${maven-compiler-plugin.version}</version> |
| <configuration> |
| <source>${java.version}</source> |
| <target>${java.version}</target> |
| <testSource>${java.version}</testSource> |
| <testTarget>${java.version}</testTarget> |
| <encoding>${project.build.sourceEncoding}</encoding> |
| </configuration> |
| </plugin> |
| |
| <plugin> |
| <groupId>org.springframework.boot</groupId> |
| <artifactId>spring-boot-maven-plugin</artifactId> |
| <version>${spring-boot-maven-plugin.version}</version> |
| </plugin> |
| |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-jar-plugin</artifactId> |
| <version>${maven-jar-plugin.version}</version> |
| </plugin> |
| |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-assembly-plugin</artifactId> |
| <version>${maven-assembly-plugin.version}</version> |
| </plugin> |
| |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-dependency-plugin</artifactId> |
| <version>${maven-dependency-plugin.version}</version> |
| <configuration> |
| <appendOutput>true</appendOutput> |
| </configuration> |
| </plugin> |
| |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <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.apache.maven.plugins</groupId> |
| <artifactId>maven-javadoc-plugin</artifactId> |
| <version>${maven-javadoc-plugin.version}</version> |
| <configuration> |
| <source>${java.version}</source> |
| <failOnError>false</failOnError> |
| <aggregate>true</aggregate> |
| <skip>${maven.javadoc.skip}</skip> |
| <additionalparam>-Xdoclint:none</additionalparam> |
| </configuration> |
| <executions> |
| <execution> |
| <id>attach-javadocs</id> |
| <goals> |
| <goal>jar</goal> |
| </goals> |
| </execution> |
| </executions> |
| </plugin> |
| |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-release-plugin</artifactId> |
| <version>${maven-release-plugin.version}</version> |
| <configuration> |
| <autoVersionSubmodules>true</autoVersionSubmodules> |
| <tagNameFormat>@{project.version}</tagNameFormat> |
| <tagBase>${project.version}</tagBase> |
| </configuration> |
| <dependencies> |
| <dependency> |
| <groupId>org.apache.maven.scm</groupId> |
| <artifactId>maven-scm-provider-jgit</artifactId> |
| <version>${maven-scm-provider-jgit.version}</version> |
| </dependency> |
| </dependencies> |
| </plugin> |
| |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>build-helper-maven-plugin</artifactId> |
| <version>${build-helper-maven-plugin.version}</version> |
| </plugin> |
| |
| <!-- make sure that flatten runs after shaded --> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>flatten-maven-plugin</artifactId> |
| <version>${flatten-maven-plugin.version}</version> |
| <configuration> |
| <updatePomFile>true</updatePomFile> |
| <flattenMode>resolveCiFriendliesOnly</flattenMode> |
| </configuration> |
| <executions> |
| <execution> |
| <id>flatten</id> |
| <goals> |
| <goal>flatten</goal> |
| </goals> |
| <phase>process-resources</phase> |
| </execution> |
| <execution> |
| <id>flatten.clean</id> |
| <goals> |
| <goal>clean</goal> |
| </goals> |
| <phase>clean</phase> |
| </execution> |
| </executions> |
| </plugin> |
| |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>license-maven-plugin</artifactId> |
| <version>${license-maven-plugin.version}</version> |
| </plugin> |
| |
| <plugin> |
| <groupId>org.xolstice.maven.plugins</groupId> |
| <artifactId>protobuf-maven-plugin</artifactId> |
| <version>${protobuf-maven-plugin.version}</version> |
| </plugin> |
| </plugins> |
| </pluginManagement> |
| |
| <plugins> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-compiler-plugin</artifactId> |
| </plugin> |
| |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-release-plugin</artifactId> |
| </plugin> |
| |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>flatten-maven-plugin</artifactId> |
| </plugin> |
| |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>license-maven-plugin</artifactId> |
| </plugin> |
| |
| <plugin> |
| <groupId>com.diffplug.spotless</groupId> |
| <artifactId>spotless-maven-plugin</artifactId> |
| <version>${spotless-maven-plugin.version}</version> |
| <configuration> |
| <java> |
| <palantirJavaFormat> |
| <version>2.47.0</version> |
| <style>PALANTIR</style> |
| </palantirJavaFormat> |
| |
| <removeUnusedImports /> |
| <formatAnnotations /> |
| |
| <importOrder> |
| <order>org.apache.bigtop,org.apache,org,,jakarta|javax|java,\#</order> |
| </importOrder> |
| <replaceRegex> |
| <name>Remove wildcard imports</name> |
| <searchRegex>import\s+(?:static\s+)?[^\*\s]+\*;(\r\n|\r|\n)</searchRegex> |
| <replacement>$1</replacement> |
| </replaceRegex> |
| </java> |
| <pom> |
| <sortPom> |
| <encoding>UTF-8</encoding> |
| <nrOfIndentSpace>4</nrOfIndentSpace> |
| <expandEmptyElements>false</expandEmptyElements> |
| <spaceBeforeCloseEmptyElement>true</spaceBeforeCloseEmptyElement> |
| <sortDependencies /> |
| <sortDependencyManagement /> |
| <sortDependencyExclusions /> |
| <sortPlugins /> |
| </sortPom> |
| </pom> |
| </configuration> |
| </plugin> |
| </plugins> |
| <extensions> |
| <extension> |
| <groupId>kr.motd.maven</groupId> |
| <artifactId>os-maven-plugin</artifactId> |
| <version>${os-maven-plugin.version}</version> |
| </extension> |
| </extensions> |
| </build> |
| |
| <profiles> |
| <profile> |
| <id>release</id> |
| <activation> |
| <activeByDefault>true</activeByDefault> |
| </activation> |
| <modules> |
| <module>bigtop-manager-dist</module> |
| </modules> |
| </profile> |
| </profiles> |
| </project> |