代码拉取完成,页面将自动刷新
<!--
~ Copyright (c) 2023. The BifroMQ Authors. All Rights Reserved.
~
~ Licensed 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
~ http://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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-parent</artifactId>
<version>3.2.0-SNAPSHOT</version>
<modules>
<module>base-env</module>
<module>base-cluster</module>
<module>base-crdt</module>
<module>base-hlc</module>
<module>base-logger</module>
<module>base-kv</module>
<module>base-rpc</module>
<module>base-scheduler</module>
<module>base-hookloader</module>
<module>bifromq-common-type</module>
<module>bifromq-util</module>
<module>bifromq-metrics</module>
<module>bifromq-sysprops</module>
<module>bifromq-plugin</module>
<module>bifromq-dist</module>
<module>bifromq-deliverer</module>
<module>bifromq-retain</module>
<module>bifromq-inbox</module>
<module>bifromq-session-dict</module>
<module>bifromq-mqtt</module>
<module>bifromq-apiserver</module>
<module>build</module>
<module>coverage-report</module>
</modules>
<packaging>pom</packaging>
<name>BifroMQ</name>
<url>https://github.com/baidu/bifromq</url>
<description>BifroMQ is a distributed MQTT broker implementation with native multi-tenancy support</description>
<developers>
<developer>
<id>bifromq.io</id>
<name>The BifroMQ Project Team</name>
<email>bifromq@baidu.com</email>
<url>https://bifromq.io/</url>
<organization>The BifroMQ Project</organization>
<organizationUrl>https://bifromq.io/</organizationUrl>
</developer>
</developers>
<organization>
<name>The BifroMQ Project</name>
<url>https://bifromq.io/</url>
</organization>
<licenses>
<license>
<name>Apache License, Version 2.0</name>
<url>https://www.apache.org/licenses/LICENSE-2.0</url>
</license>
</licenses>
<scm>
<url>https://github.com/baidu/bifromq</url>
<connection>scm:git:git://github.com/baidu/bifromq.git</connection>
<developerConnection>scm:git:ssh://git@github.com/baidu/bifromq.git</developerConnection>
<tag>HEAD</tag>
</scm>
<properties>
<javax.annotation.api.version>1.3.2</javax.annotation.api.version>
<pf4j.version>3.10.0</pf4j.version>
<javax.ws.rs-api.version>2.1.1</javax.ws.rs-api.version>
<reflections.verion>0.10.2</reflections.verion>
<apache.commons.cli.version>1.5.0</apache.commons.cli.version>
<apache.commons.lang.version>3.12.0</apache.commons.lang.version>
<apache.commons.collections.version>4.4</apache.commons.collections.version>
<jackson.dataformat.yaml.version>2.15.2</jackson.dataformat.yaml.version>
<caffeine.version>3.1.5</caffeine.version>
<concurrency.limits.version>0.4.0</concurrency.limits.version>
<grpc.version>1.53.0</grpc.version>
<protoc.version>3.21.12</protoc.version>
<guava.version>32.0.1-jre</guava.version>
<rxjava3.version>3.1.5</rxjava3.version>
<rocksdb.version>7.10.2</rocksdb.version>
<netty.version>4.1.94.Final</netty.version>
<micrometer.version>1.11.1</micrometer.version>
<slf4j.version>1.7.30</slf4j.version>
<logback.version>1.2.13</logback.version>
<lombok.version>1.18.32</lombok.version>
<swagger.version>2.2.15</swagger.version>
<!-- test dependencies-->
<awaitility.version>4.2.1</awaitility.version>
<paho.mqtt.version>1.2.5</paho.mqtt.version>
<mockito.version>5.11.0</mockito.version>
<testng.version>7.10.2</testng.version>
<jmh.version>1.36</jmh.version>
<!-- maven.plugin.version-->
<maven.compiler.plugin.version>3.10.1</maven.compiler.plugin.version>
<maven.archetype.plugin.version>3.2.1</maven.archetype.plugin.version>
<maven.jar.plugin.version>3.2.2</maven.jar.plugin.version>
<maven.javadoc.plugin.version>3.4.0</maven.javadoc.plugin.version>
<maven.release.plugin.version>2.5.3</maven.release.plugin.version>
<maven.resources.plugin.version>3.2.0</maven.resources.plugin.version>
<maven.source.plugin.version>3.2.1</maven.source.plugin.version>
<maven.dependency.plugin.version>3.3.0</maven.dependency.plugin.version>
<maven.assembly.plugin.version>3.4.1</maven.assembly.plugin.version>
<maven.surefire.plugin.version>3.0.0-M5</maven.surefire.plugin.version>
<maven.jacoco.plugin.version>0.8.12</maven.jacoco.plugin.version>
<maven.checkstyle.plugin.version>3.2.2</maven.checkstyle.plugin.version>
<maven.wrapper.plugin.version>3.1.1</maven.wrapper.plugin.version>
<maven.gpg.plugin.version>1.6</maven.gpg.plugin.version>
<nexus.staging.maven.plugin.version>1.6.13</nexus.staging.maven.plugin.version>
<protobuf.plugin.version>0.6.1</protobuf.plugin.version>
<os.plugin.version>1.6.2</os.plugin.version>
<checkstyle.version>10.11.0</checkstyle.version>
<maven.bos.plugin.version>0.0.2</maven.bos.plugin.version>
<!-- build properties -->
<java.source.version>17</java.source.version>
<java.target.version>17</java.target.version>
<source.encoding>UTF-8</source.encoding>
<release.version>${project.version}</release.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.build.timestamp.format>yyyy-MM-dd HH:mm:ssZ</maven.build.timestamp.format>
</properties>
<dependencyManagement>
<dependencies>
<!-- bifromq modules -->
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>base-env-provider</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>base-env-provider-spi</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>base-hlc</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>base-logger</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>base-rpc</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>base-cluster</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>base-crdt-store</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>base-crdt-service</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>base-scheduler</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>base-hookloader</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>base-kv-type-proto</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>base-kv-raft-type</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>base-kv-raft</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>base-kv-local-engine</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>base-kv-store-rpc-definition</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>base-kv-store-client</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>base-kv-store-server</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>base-kv-store-balance-spi</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>base-kv-store-balance-controller</artifactId>
<version>${project.version}</version>
</dependency>
<!-- common type -->
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-util</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-common-type</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-metrics</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-sysprops</artifactId>
<version>${project.version}</version>
</dependency>
<!-- plugin APIs and helpers-->
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-plugin-auth-provider</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-plugin-auth-provider-helper</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-plugin-event-collector</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-plugin-event-collector-helper</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-plugin-resource-throttler</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-plugin-resource-throttler-helper</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-plugin-setting-provider</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-plugin-setting-provider-helper</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-plugin-sub-broker</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-plugin-sub-broker-helper</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-plugin-manager</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-plugin-context</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-plugin-main</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-plugin-archetype</artifactId>
<version>${project.version}</version>
</dependency>
<!-- deliverer -->
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-deliverer</artifactId>
<version>${project.version}</version>
</dependency>
<!-- retain -->
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-retain-client</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-retain-coproc-proto</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-retain-rpc-definition</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-retain-gc</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-retain-store</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-retain-server</artifactId>
<version>${project.version}</version>
</dependency>
<!-- inbox -->
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-inbox-client</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-inbox-coproc-proto</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-inbox-rpc-definition</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-inbox-store</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-inbox-server</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-inbox-gc</artifactId>
<version>${project.version}</version>
</dependency>
<!-- dist -->
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-dist-client</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-dist-worker</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-dist-server</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-dist-rpc-definition</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-dist-coproc-proto</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-dist-spi</artifactId>
<version>${project.version}</version>
</dependency>
<!-- session dict -->
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-session-dict-client</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-session-dict-server</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-session-dict-rpc-definition</artifactId>
<version>${project.version}</version>
</dependency>
<!-- mqtt broker -->
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-mqtt-broker-client</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-mqtt-broker-rpc-definition</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-mqtt-server</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>build-plugin-demo</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.baidu.bifromq</groupId>
<artifactId>bifromq-apiserver</artifactId>
<version>${project.version}</version>
</dependency>
<!-- 3rd party modules -->
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>${javax.annotation.api.version}</version>
</dependency>
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>javax.ws.rs-api</artifactId>
<version>${javax.ws.rs-api.version}</version>
</dependency>
<dependency>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
<version>${apache.commons.cli.version}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>${apache.commons.lang.version}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>${apache.commons.collections.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
<version>${jackson.dataformat.yaml.version}</version>
</dependency>
<dependency>
<groupId>com.netflix.concurrency-limits</groupId>
<artifactId>concurrency-limits-core</artifactId>
<version>${concurrency.limits.version}</version>
</dependency>
<dependency>
<groupId>org.rocksdb</groupId>
<artifactId>rocksdbjni</artifactId>
<version>${rocksdb.version}</version>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-bom</artifactId>
<type>pom</type>
<scope>import</scope>
<version>${grpc.version}</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-bom</artifactId>
<type>pom</type>
<scope>import</scope>
<version>${netty.version}</version>
</dependency>
<dependency>
<groupId>com.github.ben-manes.caffeine</groupId>
<artifactId>caffeine</artifactId>
<version>${caffeine.version}</version>
</dependency>
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>${protoc.version}</version>
</dependency>
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java-util</artifactId>
<version>${protoc.version}</version>
</dependency>
<dependency>
<groupId>org.pf4j</groupId>
<artifactId>pf4j</artifactId>
<version>${pf4j.version}</version>
</dependency>
<dependency>
<groupId>org.reflections</groupId>
<artifactId>reflections</artifactId>
<version>${reflections.verion}</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>${guava.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>
<dependency>
<groupId>io.reactivex.rxjava3</groupId>
<artifactId>rxjava</artifactId>
<version>${rxjava3.version}</version>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-core</artifactId>
<version>${micrometer.version}</version>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
<version>${micrometer.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback.version}</version>
</dependency>
<!-- doc gen-->
<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-core</artifactId>
<version>${swagger.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-jaxrs2</artifactId>
<version>${swagger.version}</version>
<scope>compile</scope>
</dependency>
<!-- test dependencies -->
<dependency>
<groupId>org.awaitility</groupId>
<artifactId>awaitility</artifactId>
<version>${awaitility.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-bom</artifactId>
<type>pom</type>
<version>${mockito.version}</version>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>${testng.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-core</artifactId>
<version>${jmh.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-generator-annprocess</artifactId>
<version>${jmh.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.eclipse.paho</groupId>
<artifactId>org.eclipse.paho.client.mqttv3</artifactId>
<version>${paho.mqtt.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.eclipse.paho</groupId>
<artifactId>org.eclipse.paho.mqttv5.client</artifactId>
<version>${paho.mqtt.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<extensions>
<extension>
<groupId>kr.motd.maven</groupId>
<artifactId>os-maven-plugin</artifactId>
<version>${os.plugin.version}</version>
</extension>
<extension>
<groupId>io.github.mafei6827</groupId>
<artifactId>maven-repository-bos</artifactId>
<version>${maven.bos.plugin.version}</version>
</extension>
<extension>
<groupId>org.apache.maven.archetype</groupId>
<artifactId>archetype-packaging</artifactId>
<version>${maven.archetype.plugin.version}</version>
</extension>
</extensions>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven.compiler.plugin.version}</version>
<configuration>
<source>${java.source.version}</source>
<target>${java.target.version}</target>
<encoding>${source.encoding}</encoding>
</configuration>
</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-javadoc-plugin</artifactId>
<version>${maven.javadoc.plugin.version}</version>
<configuration>
<source>${java.source.version}</source>
<!-- keep only errors and warnings -->
<quiet>true</quiet>
<failOnError>false</failOnError>
<encoding>${source.encoding}</encoding>
<docencoding>${source.encoding}</docencoding>
<linksource>true</linksource>
<!-- prevent svnpub to be too much noisy -->
<notimestamp>true</notimestamp>
<links>
<link>https://docs.oracle.com/javase/8/docs/api/</link>
<link>https://docs.oracle.com/javase/7/docs/api/</link>
<link>https://docs.oracle.com/javase/6/docs/api/</link>
</links>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>create-javadoc-jar</id>
<goals>
<goal>javadoc</goal>
<goal>jar</goal>
</goals>
<phase>package</phase>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>${maven.release.plugin.version}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>${maven.resources.plugin.version}</version>
<configuration>
<encoding>${source.encoding}</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>${maven.source.plugin.version}</version>
<configuration>
<attach>true</attach>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>maven-source-plugin</id>
<phase>compile</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>${maven.dependency.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-surefire-plugin</artifactId>
<version>${maven.surefire.plugin.version}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>${maven.checkstyle.plugin.version}</version>
<dependencies>
<dependency>
<groupId>com.puppycrawl.tools</groupId>
<artifactId>checkstyle</artifactId>
<version>${checkstyle.version}</version>
</dependency>
</dependencies>
<configuration>
<configLocation>checkstyle.xml</configLocation>
<consoleOutput>true</consoleOutput>
<violationSeverity>error</violationSeverity>
<sourceDirectories>
<sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
</sourceDirectories>
</configuration>
<executions>
<execution>
<id>validate</id>
<phase>validate</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-wrapper-plugin</artifactId>
<version>${maven.wrapper.plugin.version}</version>
</plugin>
<plugin>
<groupId>org.xolstice.maven.plugins</groupId>
<artifactId>protobuf-maven-plugin</artifactId>
<version>${protobuf.plugin.version}</version>
<configuration>
<protocArtifact>com.google.protobuf:protoc:${protoc.version}:exe:${os.detected.classifier}
</protocArtifact>
<pluginId>grpc-java</pluginId>
<pluginArtifact>io.grpc:protoc-gen-grpc-java:${grpc.version}:exe:${os.detected.classifier}
</pluginArtifact>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>compile-custom</goal>
<goal>test-compile</goal>
<goal>test-compile-custom</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${maven.jacoco.plugin.version}</version>
<configuration>
<destFile>${project.basedir}/target/jacoco.exec</destFile>
<append>true</append>
<excludes>
<exclude>com/baidu/bifromq/type/*.class</exclude>
<exclude>**/proto/*.class</exclude>
<exclude>io/grpc/**/*.class</exclude>
<exclude>com/baidu/bifromq/baserpc/**/*.class</exclude>
<exclude>com/baidu/bifromq/plugin/authprovider/type/*.class</exclude>
</excludes>
</configuration>
<executions>
<execution>
<id>jacoco-initialize</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>jacoco-report</id>
<phase>test</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>${maven.archetype.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-resources-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
</plugin>
</plugins>
</build>
<reporting>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<reportSets>
<reportSet>
<reports>
<!-- select non-aggregate reports -->
<report>report</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>
<profiles>
<profile>
<id>local</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>build</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>${session.executionRootDirectory}/testsuites/UnitTests.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>build-coverage</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>${session.executionRootDirectory}/testsuites/UnitTests.xml</suiteXmlFile>
<suiteXmlFile>${session.executionRootDirectory}/testsuites/IntegrationTests.xml
</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</profile>
<!-- mvn clean install -Prelease -->
<profile>
<id>maven-central-deploy</id>
<build>
<plugins>
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<failOnError>true</failOnError>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<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>
<gpgArguments>
<arg>--pinentry-mode</arg>
<arg>loopback</arg>
</gpgArguments>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>${nexus.staging.maven.plugin.version}</version>
<extensions>true</extensions>
<configuration>
<serverId>sonatype-nexus-repository</serverId>
<nexusUrl>https://oss.sonatype.org</nexusUrl>
<autoReleaseAfterClose>true</autoReleaseAfterClose>
</configuration>
</plugin>
</plugins>
</build>
<distributionManagement>
<repository>
<id>sonatype-nexus-repository</id>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
</repository>
<snapshotRepository>
<id>sonatype-nexus-repository</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
</profile>
<profile>
<id>bos-repo-deploy</id>
<distributionManagement>
<repository>
<id>bos-repo</id>
<url>${bos.repo.release}</url>
</repository>
<snapshotRepository>
<id>bos-repo</id>
<url>${bos.repo.snapshot}</url>
</snapshotRepository>
</distributionManagement>
</profile>
<profile>
<id>github-packages-deploy</id>
<distributionManagement>
<repository>
<id>github</id>
<name>GitHub Packages</name>
<url>https://maven.pkg.github.com/bifromqio/bifromq</url>
</repository>
<snapshotRepository>
<id>github</id>
<name>GitHub Packages Snapshots</name>
<url>https://maven.pkg.github.com/bifromqio/bifromq</url>
</snapshotRepository>
</distributionManagement>
</profile>
</profiles>
</project>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。