/
githubmirror
/
dubbo
Обзор
Документация
Войти
/
githubmirror
/
dubbo
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
3.3
pom.xml
1 215 строк
49 KB
dependabot[bot]
build(deps-dev): bump org.jacoco:jacoco-maven-plugin (#16317)
15 июн 2026, 09:58
Не верифицирован
15 июн 2026, 09:58
be6dabc
Код
Авторство
О чём код?
<?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 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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.apache</groupId> <artifactId>apache</artifactId> <version>31</version> </parent> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-parent</artifactId> <version>${revision}</version> <packaging>pom</packaging> <name>${project.artifactId}</name> <description>The parent project of dubbo</description> <url>https://github.com/apache/dubbo</url> <inceptionYear>2011</inceptionYear> <organization> <name>The Apache Software Foundation</name> <url>http://www.apache.org/</url> </organization> <licenses> <license> <name>Apache License, Version 2.0</name> <url>http://www.apache.org/licenses/LICENSE-2.0</url> <distribution>repo</distribution> </license> </licenses> <developers> <developer> <id>dubbo.io</id> <name>The Dubbo Project Contributors</name> <email>dev-subscribe@dubbo.apache.org</email> <url>http://dubbo.apache.org/</url> </developer> </developers> <mailingLists> <mailingList> <name>Development List</name> <subscribe>dev-subscribe@dubbo.apache.org</subscribe> <unsubscribe>dev-unsubscribe@dubbo.apache.org</unsubscribe> <post>dev@dubbo.apache.org</post> </mailingList> <mailingList> <name>Commits List</name> <subscribe>commits-subscribe@dubbo.apache.org</subscribe> <unsubscribe>commits-unsubscribe@dubbo.apache.org</unsubscribe> <post>commits@dubbo.apache.org</post> </mailingList> <mailingList> <name>Issues List</name> <subscribe>issues-subscribe@dubbo.apache.org</subscribe> <unsubscribe>issues-unsubscribe@dubbo.apache.org</unsubscribe> <post>issues@dubbo.apache.org</post> </mailingList> </mailingLists> <modules> <module>dubbo-common</module> <module>dubbo-remoting</module> <module>dubbo-rpc</module> <module>dubbo-cluster</module> <module>dubbo-registry</module> <module>dubbo-configcenter</module> <module>dubbo-config</module> <module>dubbo-serialization</module> <module>dubbo-compatible</module> <module>dubbo-dependencies-bom</module> <module>dubbo-metadata</module> <module>dubbo-metrics</module> <module>dubbo-test</module> <module>dubbo-maven-plugin</module> <module>dubbo-spring-boot-project/dubbo-spring-boot-actuator</module> <module>dubbo-spring-boot-project/dubbo-spring-boot-autoconfigure</module> <module>dubbo-spring-boot-project/dubbo-spring-boot-compatible</module> <module>dubbo-spring-boot-project/dubbo-spring-boot-starters</module> <module>dubbo-spring-boot-project/dubbo-spring-boot</module> <module>dubbo-spring-boot-project/dubbo-spring-boot-actuator-autoconfigure</module> <module>dubbo-plugin/dubbo-qos</module> <module>dubbo-plugin/dubbo-auth</module> <module>dubbo-plugin/dubbo-reactive</module> <module>dubbo-plugin/dubbo-security</module> <module>dubbo-plugin/dubbo-spring-security</module> <module>dubbo-plugin/dubbo-qos-api</module> <module>dubbo-plugin/dubbo-native</module> <module>dubbo-plugin/dubbo-compiler</module> <module>dubbo-plugin/dubbo-filter-cache</module> <module>dubbo-plugin/dubbo-filter-validation</module> <module>dubbo-plugin/dubbo-rest-jaxrs</module> <module>dubbo-plugin/dubbo-rest-spring</module> <module>dubbo-plugin/dubbo-rest-openapi</module> <module>dubbo-plugin/dubbo-triple-servlet</module> <module>dubbo-plugin/dubbo-triple-websocket</module> <module>dubbo-demo/dubbo-demo-api</module> <module>dubbo-demo/dubbo-demo-spring-boot</module> <module>dubbo-demo/dubbo-demo-spring-boot-idl</module> </modules> <scm> <connection>scm:git:https://github.com/apache/dubbo.git</connection> <developerConnection>scm:git:https://github.com/apache/dubbo.git</developerConnection> <tag>HEAD</tag> <url>https://github.com/apache/dubbo</url> </scm> <issueManagement> <system>Github Issues</system> <url>https://github.com/apache/dubbo/issues</url> </issueManagement> <properties> <!-- Build args --> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.outputTimestamp>2020-04-01T08:04:00Z</project.build.outputTimestamp> <argline>-server -Xms256m -Xmx512m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=128m -Dfile.encoding=UTF-8 -Djava.net.preferIPv4Stack=true</argline> <arguments /> <profile.name>oss</profile.name> <updateReleaseInfo>true</updateReleaseInfo> <skip_maven_deploy>false</skip_maven_deploy> <checkstyle.skip>true</checkstyle.skip> <checkstyle_unix.skip>true</checkstyle_unix.skip> <rat.skip>true</rat.skip> <jacoco.skip>true</jacoco.skip> <spotless.action>check</spotless.action> <!-- Maven plugins --> <maven_jar_version>3.5.0</maven_jar_version> <maven_surefire_version>3.5.6</maven_surefire_version> <maven_deploy_version>3.1.4</maven_deploy_version> <maven_shade_version>3.6.2</maven_shade_version> <maven_compiler_version>3.15.0</maven_compiler_version> <maven_source_version>3.4.0</maven_source_version> <maven_javadoc_version>3.12.0</maven_javadoc_version> <maven_checkstyle_version>3.6.0</maven_checkstyle_version> <build_helper_maven_plugin_version>3.6.1</build_helper_maven_plugin_version> <maven_jacoco_version>0.8.15</maven_jacoco_version> <maven_flatten_version>1.7.3</maven_flatten_version> <maven_enforce_version>3.6.3</maven_enforce_version> <maven_antrun_version>3.2.0</maven_antrun_version> <maven_os_plugin_version>1.7.1</maven_os_plugin_version> <maven_protobuf_plugin_version>0.6.1</maven_protobuf_plugin_version> <maven_gmavenplus_version>3.0.2</maven_gmavenplus_version> <!-- For unify spring boot 3 version --> <spring-6.version>6.2.18</spring-6.version> <spring-security-6.version>6.5.10</spring-security-6.version> <spring-boot-3.version>3.5.14</spring-boot-3.version> <!-- protobuf-java_version should be same as protobuf-java_version at dubbo-dependencies-bom --> <protobuf-java_version>4.33.4</protobuf-java_version> <!-- grpc_version should be same as grpc.version at dubbo-dependencies-bom --> <grpc_version>1.78.0</grpc_version> <spotless-maven-plugin.version>2.46.1</spotless-maven-plugin.version> <dubbo-shared-resources.version>1.0.0</dubbo-shared-resources.version> <palantirJavaFormat.version>2.38.0</palantirJavaFormat.version> <revision>3.3.7-SNAPSHOT</revision> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-dependencies-bom</artifactId> <version>${project.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <!--JUnit Jupiter Engine to depend on the JUnit5 engine and JUnit 5 API --> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-params</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.awaitility</groupId> <artifactId>awaitility</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.hamcrest</groupId> <artifactId>hamcrest</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-inline</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <!-- Used for packaging NOTICE & LICENSE to each sub-module jar--> <resources> <resource> <filtering>false</filtering> <directory>src/main/resources</directory> </resource> <resource> <targetPath>META-INF/</targetPath> <filtering>false</filtering> <directory>${maven.multiModuleProjectDirectory}</directory> <includes> <include>NOTICE</include> <include>LICENSE</include> </includes> </resource> <resource> <targetPath>META-INF/dubbo-versions</targetPath> <filtering>false</filtering> <directory>${maven.multiModuleProjectDirectory}</directory> <includes> <include>.artifacts</include> </includes> </resource> </resources> <pluginManagement> <plugins> <!-- keep surefire and failsafe in sync --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>${maven_surefire_version}</version> <configuration> <!-- Activate the use of TCP to transmit events to the plugin to fix Corrupted STDOUT issue --> <forkNode implementation="org.apache.maven.plugin.surefire.extensions.SurefireForkNodeFactory" /> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>${build_helper_maven_plugin_version}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>${maven_shade_version}</version> <configuration> <createDependencyReducedPom>false</createDependencyReducedPom> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>${maven_antrun_version}</version> </plugin> <plugin> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-maven-plugin</artifactId> <version>${project.version}</version> <executions> <execution> <id>generate-stubs</id> <goals> <goal>compile</goal> </goals> <phase>generate-sources</phase> </execution> </executions> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <artifactId>maven-jar-plugin</artifactId> <version>${maven_jar_version}</version> <configuration> <archive> <addMavenDescriptor>true</addMavenDescriptor> <index>true</index> <manifest> <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries> <addDefaultImplementationEntries>true</addDefaultImplementationEntries> </manifest> <manifestEntries> <Specification-Version>${project.version}</Specification-Version> <Implementation-Version>${project.version}</Implementation-Version> </manifestEntries> </archive> </configuration> </plugin> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>${maven_jacoco_version}</version> <executions> <execution> <id>jacoco-initialize</id> <goals> <goal>prepare-agent</goal> </goals> </execution> <execution> <id>report-aggregate</id> <goals> <goal>report</goal> <goal>report-aggregate</goal> </goals> <phase>verify</phase> <configuration> <includes> <include>target/classes/**/*</include> <include>target/classes/**</include> <include>**/*</include> </includes> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <useSystemClassLoader>true</useSystemClassLoader> <forkCount>1</forkCount> <systemProperties> <!-- common shared --> </systemProperties> <!-- Activate the use of TCP to transmit events to the plugin to fix Corrupted STDOUT issue --> <forkNode implementation="org.apache.maven.plugin.surefire.extensions.SurefireForkNodeFactory" /> </configuration> </plugin> <plugin> <groupId>org.codehaus.gmavenplus</groupId> <artifactId>gmavenplus-plugin</artifactId> <version>${maven_gmavenplus_version}</version> <configuration> <parameters>true</parameters> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <version>${maven_deploy_version}</version> <configuration> <skip>${skip_maven_deploy}</skip> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>${maven_compiler_version}</version> <configuration> <compilerArgs> <compilerArg>-proc:none</compilerArg> <compilerArg>-parameters</compilerArg> </compilerArgs> <fork>true</fork> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <id>get-version-infos</id> <goals> <goal>run</goal> </goals> <phase>compile</phase> <configuration> <failOnError>true</failOnError> <target> <property name="version_file" value="${project.build.outputDirectory}/META-INF/dubbo-versions/${project.artifactId}" /> <!-- get the current version of dubbo --> <echo file="${version_file}" message="revision=${revision}${line.separator}" /> <!-- attach the artifact id --> <echo append="true" file="${version_file}" message="artifact.id=${project.artifactId}${line.separator}" /> <echo append="true" file="${version_file}" message="git.commit.id=" /> <!-- get the latest commit id --> <exec append="true" error="${project.build.directory}/.git.exec.error" executable="git" failifexecutionfails="false" output="${version_file}" timeout="3000"> <arg line="rev-parse HEAD" /> </exec> </target> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <version>3.3.1</version> <configuration> <autoVersionSubmodules>true</autoVersionSubmodules> <useReleaseProfile>false</useReleaseProfile> <releaseProfiles>release</releaseProfiles> <goals>deploy</goals> <arguments>${arguments}</arguments> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>flatten-maven-plugin</artifactId> <version>${maven_flatten_version}</version> <configuration> <updatePomFile>true</updatePomFile> <flattenMode>oss</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> </plugins> </build> <profiles> <profile> <id>snapshot-ci-deploy</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>${maven_enforce_version}</version> <executions> <execution> <id>enforce-no-releases</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <requireSnapshotVersion> <message>No Releases Allowed!</message> <failWhenParentIsRelease>false</failWhenParentIsRelease> </requireSnapshotVersion> </rules> <fail>true</fail> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>javadoc-lint</id> <activation> <jdk>[1.8,)</jdk> </activation> <properties> <doclint>none</doclint> </properties> </profile> <profile> <id>jdk-version-ge-17</id> <activation> <jdk>[17,)</jdk> </activation> <modules> <module>dubbo-spring-boot-project/dubbo-spring-boot-3-autoconfigure</module> <module>dubbo-plugin/dubbo-spring6-security</module> <module>dubbo-plugin/dubbo-mutiny</module> </modules> </profile> <!-- jacoco: mvn validate -Pjacoco --> <profile> <id>jacoco</id> <properties> <jacoco.skip>false</jacoco.skip> </properties> </profile> <!-- check code style: mvn validate -Pcheckstyle --> <profile> <id>checkstyle</id> <properties> <checkstyle.skip>false</checkstyle.skip> <checkstyle_unix.skip>false</checkstyle_unix.skip> </properties> </profile> <profile> <id>checkstyle_def</id> <activation> <jdk>[1.8,)</jdk> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <version>${maven_checkstyle_version}</version> <dependencies> <dependency> <groupId>com.puppycrawl.tools</groupId> <artifactId>checkstyle</artifactId> <version>8.45.1</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo-shared-resources</artifactId> <version>1.0.0</version> </dependency> </dependencies> <executions> <execution> <id>checkstyle-validation</id> <goals> <goal>check</goal> </goals> <phase>validate</phase> <configuration> <configLocation>codestyle/checkstyle.xml</configLocation> <suppressionsLocation>codestyle/checkstyle-suppressions.xml</suppressionsLocation> <consoleOutput>true</consoleOutput> <failOnViolation>true</failOnViolation> <skip>${checkstyle.skip}</skip> <excludes>**/JSONWriter.java, **/org/apache/dubbo/maven/plugin/aot/AbstractAotMojo.java, **/org/apache/dubbo/maven/plugin/aot/AbstractDependencyFilterMojo.java, **/org/apache/dubbo/maven/plugin/aot/CommandLineBuilder.java, **/org/apache/dubbo/maven/plugin/aot/DependencyFilter.java, **/org/apache/dubbo/maven/plugin/aot/Exclude.java, **/org/apache/dubbo/maven/plugin/aot/ExcludeFilter.java, **/org/apache/dubbo/maven/plugin/aot/FilterableDependency.java, **/org/apache/dubbo/maven/plugin/aot/Include.java, **/org/apache/dubbo/maven/plugin/aot/IncludeFilter.java, **/org/apache/dubbo/maven/plugin/aot/JavaCompilerPluginConfiguration.java, **/org/apache/dubbo/maven/plugin/aot/JavaExecutable.java, **/org/apache/dubbo/maven/plugin/aot/JavaProcessExecutor.java, **/org/apache/dubbo/maven/plugin/aot/MatchingGroupIdFilter.java, **/org/apache/dubbo/maven/plugin/aot/RunArguments.java, **/org/apache/dubbo/maven/plugin/aot/RunProcess.java, **/org/apache/dubbo/aot/generate/BasicJsonWriter.java, **/org/apache/dubbo/aot/api/ExecutableMode.java, **/org/apache/dubbo/aot/api/MemberCategory.java, **/org/apache/dubbo/common/threadpool/serial/SerializingExecutor.java, **/org/apache/dubbo/common/threadlocal/InternalThreadLocal.java, **/org/apache/dubbo/common/threadlocal/InternalThreadLocalMap.java, **/org/apache/dubbo/common/timer/TimerTask.java, **/org/apache/dubbo/common/timer/Timer.java, **/org/apache/dubbo/common/timer/Timeout.java, **/org/apache/dubbo/common/timer/HashedWheelTimer.java, **/org/apache/dubbo/common/utils/CIDRUtils.java, **/org/apache/dubbo/common/utils/Utf8Utils.java, **/org/apache/dubbo/common/serialize/protobuf/support/wrapper/MapValue.java, **/org/apache/dubbo/common/serialize/protobuf/support/wrapper/ThrowablePB.java, **/org/apache/dubbo/test/common/utils/TestSocketUtils.java, **/org/apache/dubbo/triple/TripleWrapper.java, **/org/apache/dubbo/rpc/protocol/tri/TriHttp2RemoteFlowController.java, **/org/apache/dubbo/rpc/protocol/tri/rest/cors/CorsHeaderFilter.java, **/org/apache/dubbo/metrics/aggregate/DubboMergingDigest.java, **/org/apache/dubbo/metrics/aggregate/DubboAbstractTDigest.java, **/org/apache/dubbo/common/logger/helpers/FormattingTuple.java, **/org/apache/dubbo/common/logger/helpers/MessageFormatter.java, **/org/apache/dubbo/maven/plugin/protoc/DubboProtocCompilerMojo.java, **/org/apache/dubbo/gen/utils/ProtoTypeMap.java, **/istio/v1/auth/**/*, **/com/google/rpc/*, **/generated/**/*, **/generated-sources/**/*, **/grpc/health/**/*, **/grpc/reflection/**/*, **/target/**/*, **/*.json</excludes> </configuration> </execution> <execution> <id>checkstyle-unix-validation</id> <goals> <goal>check</goal> </goals> <phase>validate</phase> <configuration> <configLocation>codestyle/checkstyle_unix.xml</configLocation> <consoleOutput>true</consoleOutput> <failOnViolation>true</failOnViolation> <skip>${checkstyle_unix.skip}</skip> <resourceExcludes>**/target/**/*, **/generated/**/*, **/generated-sources/**/*</resourceExcludes> <excludes>**/target/**/*</excludes> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>sources</id> <build> <plugins> <plugin> <artifactId>maven-source-plugin</artifactId> <version>${maven_source_version}</version> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>release</id> <modules> <module>dubbo-spring-boot-project/dubbo-spring-boot-3-autoconfigure</module> <module>dubbo-plugin/dubbo-spring6-security</module> <module>dubbo-plugin/dubbo-plugin-loom</module> <module>dubbo-plugin/dubbo-mutiny</module> <module>dubbo-plugin/dubbo-mcp</module> <module>dubbo-distribution/dubbo-all</module> <module>dubbo-distribution/dubbo-all-shaded</module> <module>dubbo-distribution/dubbo-apache-release</module> <module>dubbo-distribution/dubbo-bom</module> <module>dubbo-distribution/dubbo-core-spi</module> </modules> <properties> <log4j2_version>2.17.2</log4j2_version> <jacoco.skip>false</jacoco.skip> </properties> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>${maven_source_version}</version> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>${maven_javadoc_version}</version> <configuration> <show>public</show> <charset>UTF-8</charset> <encoding>UTF-8</encoding> <docencoding>UTF-8</docencoding> <failOnError>false</failOnError> <links> <link>https://docs.oracle.com/javase/8/docs/api</link> </links> <doclint>none</doclint> <excludePackageNames>org.apache.dubbo.demo,org.apache.dubbo.demo.*</excludePackageNames> <doctitle>Apache Dubbo ${project.version} API</doctitle> <windowtitle>Apache Dubbo ${project.version} API</windowtitle> </configuration> <executions> <execution> <id>attach-javadoc</id> <goals> <goal>jar</goal> <goal>aggregate</goal> </goals> <configuration> <additionalDependencies> <additionalDependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>${log4j2_version}</version> </additionalDependency> <additionalDependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>${log4j2_version}</version> </additionalDependency> </additionalDependencies> <doclint>none</doclint> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> <executions> <execution> <goals> <goal>sign</goal> </goals> <phase>verify</phase> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>licenseCheck</id> <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>license-maven-plugin</artifactId> <version>2.7.1</version> <executions> <execution> <id>license-check</id> <goals> <goal>add-third-party</goal> </goals> <phase>generate-sources</phase> <configuration> <includeOptional>false</includeOptional> <useMissingFile>false</useMissingFile> <failOnMissing>false</failOnMissing> <licenseMerges> <licenseMerge>Apache License, Version 2.0|The Apache Software License, Version 2.0|ASF 2.0|Apache 2|Apache-2.0|Apache 2.0 License|Apache 2.0|Apache License v2.0|Apache License 2.0|The Apache License, Version 2.0|The Apache Software License, Version 2.0</licenseMerge> <licenseMerge>The MIT License|MIT License</licenseMerge> <licenseMerge>The 3-Clause BSD License|New BSD License|3-Clause BSD License|BSD|3-Clause BSD License|The New BSD License</licenseMerge> </licenseMerges> <excludes>**/org/apache/dubbo/common/logger/helpers/FormattingTuple.java, **/org/apache/dubbo/common/logger/helpers/MessageFormatter.java</excludes> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>jdk15lt</id> <activation> <jdk>[1.7,15)</jdk> </activation> <properties> <argLine>${argline}</argLine> </properties> </profile> <profile> <id>jdk15ge-add-open</id> <activation> <jdk>[15,</jdk> </activation> <properties> <argLine>${argline} --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.math=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED</argLine> </properties> </profile> <profile> <id>jdk15ge-simple</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <useSystemClassLoader>true</useSystemClassLoader> <forkCount>1</forkCount> <systemProperties> <!-- common shared --> </systemProperties> <!-- Activate the use of TCP to transmit events to the plugin to fix Corrupted STDOUT issue --> <forkNode implementation="org.apache.maven.plugin.surefire.extensions.SurefireForkNodeFactory" /> </configuration> </plugin> </plugins> </build> </profile> <profile> <id>jdk9-compile</id> <activation> <jdk>[1.9,)</jdk> </activation> <build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <release>8</release> </configuration> </plugin> </plugins> </build> </profile> <profile> <id>jdk9-jdk11-spotless</id> <activation> <jdk>[1.8, 11)</jdk> </activation> <properties> <palantirJavaFormat.version>1.1.0</palantirJavaFormat.version> </properties> </profile> <profile> <id>jdk11-jdk21-spotless</id> <activation> <jdk>[11, 21)</jdk> </activation> <properties> <palantirJavaFormat.version>2.28.0</palantirJavaFormat.version> </properties> </profile> <profile> <id>jdk21-spotless</id> <activation> <jdk>[21,25)</jdk> </activation> <properties> <palantirJavaFormat.version>2.39.0</palantirJavaFormat.version> </properties> </profile> <profile> <id>jdk25-spotless</id> <activation> <jdk>[25,)</jdk> </activation> <properties> <!-- Palantir Java Format 2.71.0+ supports JDK 25 --> <palantirJavaFormat.version>2.71.0</palantirJavaFormat.version> </properties> </profile> <profile> <id>java11+</id> <activation> <jdk>[11,)</jdk> </activation> <build> <!--- newer versions of plugins requires JDK 11 --> <plugins> <plugin> <groupId>com.diffplug.spotless</groupId> <artifactId>spotless-maven-plugin</artifactId> <version>${spotless-maven-plugin.version}</version> <configuration> <java> <excludes> <exclude>src/main/java/org/apache/dubbo/common/threadlocal/InternalThreadLocal.java</exclude> <exclude>src/main/java/org/apache/dubbo/common/threadlocal/InternalThreadLocalMap.java</exclude> <exclude>src/main/java/org/apache/dubbo/common/timer/HashedWheelTimer.java</exclude> <exclude>src/main/java/org/apache/dubbo/common/timer/Timeout.java</exclude> <exclude>src/main/java/org/apache/dubbo/common/timer/Timer.java</exclude> <exclude>src/main/java/org/apache/dubbo/common/timer/TimerTask.java</exclude> <exclude>src/main/java/org/apache/dubbo/common/utils/CIDRUtils.java</exclude> <exclude>src/main/java/org/apache/dubbo/common/utils/Utf8Utils.java</exclude> <exclude>src/test/java/org/apache/dubbo/config/spring/EmbeddedZooKeeper.java</exclude> <exclude>src/main/java/org/apache/dubbo/test/common/utils/TestSocketUtils.java</exclude> <exclude>src/main/java/org/apache/dubbo/rpc/protocol/tri/TriHttp2RemoteFlowController.java</exclude> <exclude>src/main/java/org/apache/dubbo/rpc/protocol/tri/rest/cors/CorsHeaderFilter.java</exclude> <exclude>src/main/java/org/apache/dubbo/common/threadpool/serial/SerializingExecutor.java</exclude> <exclude>src/main/java/org/apache/dubbo/maven/plugin/aot/AbstractAotMojo.java</exclude> <exclude>src/main/java/org/apache/dubbo/maven/plugin/aot/AbstractDependencyFilterMojo.java</exclude> <exclude>src/main/java/org/apache/dubbo/maven/plugin/aot/CommandLineBuilder.java</exclude> <exclude>src/main/java/org/apache/dubbo/maven/plugin/aot/DependencyFilter.java</exclude> <exclude>src/main/java/org/apache/dubbo/maven/plugin/aot/Exclude.java</exclude> <exclude>src/main/java/org/apache/dubbo/maven/plugin/aot/ExcludeFilter.java</exclude> <exclude>src/main/java/org/apache/dubbo/maven/plugin/aot/FilterableDependency.java</exclude> <exclude>src/main/java/org/apache/dubbo/maven/plugin/aot/Include.java</exclude> <exclude>src/main/java/org/apache/dubbo/maven/plugin/aot/IncludeFilter.java</exclude> <exclude>src/main/java/org/apache/dubbo/maven/plugin/aot/JavaCompilerPluginConfiguration.java</exclude> <exclude>src/main/java/org/apache/dubbo/maven/plugin/aot/JavaExecutable.java</exclude> <exclude>src/main/java/org/apache/dubbo/maven/plugin/aot/JavaProcessExecutor.java</exclude> <exclude>src/main/java/org/apache/dubbo/maven/plugin/aot/MatchingGroupIdFilter.java</exclude> <exclude>src/main/java/org/apache/dubbo/maven/plugin/aot/RunArguments.java</exclude> <exclude>src/main/java/org/apache/dubbo/maven/plugin/aot/RunProcess.java</exclude> <exclude>src/main/java/org/apache/dubbo/aot/generate/BasicJsonWriter.java</exclude> <exclude>src/main/java/org/apache/dubbo/aot/api/ExecutableMode.java</exclude> <exclude>src/main/java/org/apache/dubbo/aot/api/MemberCategory.java</exclude> <exclude>src/main/java/org/apache/dubbo/metrics/aggregate/DubboMergingDigest.java</exclude> <exclude>src/main/java/org/apache/dubbo/metrics/aggregate/DubboAbstractTDigest.java</exclude> <exclude>src/main/java/org/apache/dubbo/common/logger/helpers/FormattingTuple.java</exclude> <exclude>src/main/java/org/apache/dubbo/common/logger/helpers/MessageFormatter.java</exclude> <exclude>src/main/java/org/apache/dubbo/maven/plugin/protoc/DubboProtocCompilerMojo.java</exclude> <exclude>src/main/java/org/apache/dubbo/gen/utils/ProtoTypeMap.java</exclude> <exclude>src/main/java/org/apache/dubbo/spring/boot/autoconfigure/DubboTriple3AutoConfiguration.java</exclude> <exclude>**/generated-sources/**</exclude> </excludes> <palantirJavaFormat> <version>${palantirJavaFormat.version}</version> </palantirJavaFormat> <removeUnusedImports /> <importOrder> <file>dubbo-importorder.txt</file> </importOrder> <licenseHeader> <file>checkstyle-header.txt</file> </licenseHeader> </java> <pom> <sortPom> <expandEmptyElements>false</expandEmptyElements> <spaceBeforeCloseEmptyElement>true</spaceBeforeCloseEmptyElement> </sortPom> </pom> <upToDateChecking> <enabled>true</enabled> </upToDateChecking> </configuration> <dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo-shared-resources</artifactId> <version>${dubbo-shared-resources.version}</version> </dependency> </dependencies> <executions> <execution> <goals> <goal>${spotless.action}</goal> </goals> <phase>process-sources</phase> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>skip-spotless</id> <properties> <spotless.skip>true</spotless.skip> </properties> </profile> <profile> <id>mcp</id> <activation> <jdk>[17,)</jdk> </activation> <modules> <module>dubbo-plugin/dubbo-mcp</module> </modules> </profile> <profile> <id>mcp-demo</id> <activation> <jdk>[17,)</jdk> </activation> <modules> <module>dubbo-demo/dubbo-demo-mcp-server</module> </modules> </profile> <profile> <id>loom</id> <activation> <jdk>[21,)</jdk> </activation> <modules> <module>dubbo-plugin/dubbo-plugin-loom</module> </modules> </profile> <profile> <id>dubbo-core-spi</id> <modules> <module>dubbo-distribution/dubbo-core-spi</module> </modules> </profile> <profile> <id>dubbo-all</id> <activation> <jdk>[1.7,)</jdk> </activation> <modules> <module>dubbo-distribution/dubbo-all</module> <module>dubbo-distribution/dubbo-bom</module> </modules> </profile> <profile> <id>spring-6</id> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${spring-6.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>${spring-6.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${spring-6.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring-6.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-indexer</artifactId> <version>${spring-6.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring-6.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring-6.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core-test</artifactId> <version>${spring-6.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>${spring-6.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-instrument</artifactId> <version>${spring-6.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jcl</artifactId> <version>${spring-6.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring-6.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring-6.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${spring-6.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring-6.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring-6.version}</version> </dependency> </dependencies> </dependencyManagement> </profile> <profile> <id>spring-boot-3</id> <properties> <tomcat.version>10.1.55</tomcat.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot</artifactId> <version>${spring-boot-3.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-autoconfigure</artifactId> <version>${spring-boot-3.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>${spring-boot-3.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-test</artifactId> <version>${spring-boot-3.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-test-autoconfigure</artifactId> <version>${spring-boot-3.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <version>${spring-boot-3.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-actuator</artifactId> <version>${spring-boot-3.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-actuator-autoconfigure</artifactId> <version>${spring-boot-3.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <version>${spring-boot-3.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <version>${spring-boot-3.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> <version>${spring-boot-3.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-json</artifactId> <version>${spring-boot-3.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> <version>${spring-boot-3.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> <version>${spring-boot-3.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <version>${spring-boot-3.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> <version>${spring-boot-3.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>${spring-boot-3.version}</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-core</artifactId> <version>${tomcat.version}</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-el</artifactId> <version>${tomcat.version}</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-websocket</artifactId> <version>${tomcat.version}</version> </dependency> </dependencies> </dependencyManagement> </profile> </profiles> </project>