/
githubmirror
/
dubbo
Обзор
Документация
Войти
/
githubmirror
/
dubbo
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
3.2
pom.xml
939 строк
38 KB
Yukina
Prepare 3.2.20 release (#16386)
5 часов назад
Не верифицирован
5 часов назад
6f65fa4
Код
Авторство
О чём код?
<?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-container</module> <module>dubbo-compiler</module> <module>dubbo-remoting</module> <module>dubbo-rpc</module> <module>dubbo-cluster</module> <module>dubbo-registry</module> <module>dubbo-monitor</module> <module>dubbo-config</module> <module>dubbo-filter</module> <module>dubbo-demo</module> <module>dubbo-plugin</module> <module>dubbo-serialization</module> <module>dubbo-compatible</module> <module>dubbo-dependencies-bom</module> <module>dubbo-distribution</module> <module>dubbo-configcenter</module> <module>dubbo-dependencies</module> <module>dubbo-metadata</module> <module>dubbo-metrics</module> <module>dubbo-build-tools</module> <module>dubbo-spring-boot</module> <module>dubbo-native</module> <module>dubbo-test</module> <module>dubbo-native-plugin</module> <module>dubbo-maven-plugin</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> <!-- Test libs --> <junit_jupiter_version>5.9.3</junit_jupiter_version> <awaitility_version>4.2.2</awaitility_version> <hazelcast_version>3.12.13</hazelcast_version> <hamcrest_version>2.2</hamcrest_version> <hibernate_validator_version>5.2.4.Final</hibernate_validator_version> <el_api_version>2.2.5</el_api_version> <jaxb_api_version>2.2.7</jaxb_api_version> <cglib_version>2.2.2</cglib_version> <mockito_version>4.11.0</mockito_version> <!-- Build args --> <argline>-server -Xms256m -Xmx512m -Dfile.encoding=UTF-8 -Djava.net.preferIPv4Stack=true -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=128m</argline> <skip_maven_deploy>false</skip_maven_deploy> <updateReleaseInfo>true</updateReleaseInfo> <project.build.sourceEncoding>${file_encoding}</project.build.sourceEncoding> <project.build.outputTimestamp>2020-04-01T08:04:00Z</project.build.outputTimestamp> <profile.name>oss</profile.name> <!-- for maven compiler plugin --> <java_source_version>1.8</java_source_version> <java_target_version>1.8</java_target_version> <file_encoding>UTF-8</file_encoding> <!-- Maven plugins --> <maven_jar_version>3.4.2</maven_jar_version> <maven_surefire_version>3.5.0</maven_surefire_version> <maven_failsafe_version>3.5.0</maven_failsafe_version> <maven_deploy_version>3.1.3</maven_deploy_version> <maven_compiler_version>3.13.0</maven_compiler_version> <maven_source_version>3.3.1</maven_source_version> <maven_javadoc_version>3.10.0</maven_javadoc_version> <maven_jetty_version>9.4.56.v20240826</maven_jetty_version> <maven_checkstyle_version>3.5.0</maven_checkstyle_version> <maven_jacoco_version>0.8.12</maven_jacoco_version> <maven_flatten_version>1.6.0</maven_flatten_version> <maven_enforce_version>3.5.0</maven_enforce_version> <maven_antrun_version>3.1.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> <arguments /> <checkstyle.skip>true</checkstyle.skip> <checkstyle_unix.skip>true</checkstyle_unix.skip> <rat.skip>true</rat.skip> <jacoco.skip>true</jacoco.skip> <jprotoc_version>1.2.2</jprotoc_version> <protobuf-java_version>4.33.4</protobuf-java_version> <grpc_version>1.54.0</grpc_version> <spotless-maven-plugin.version>2.43.0</spotless-maven-plugin.version> <spotless.action>check</spotless.action> <dubbo-shared-resources.version>1.0.0</dubbo-shared-resources.version> <palantirJavaFormat.version>2.38.0</palantirJavaFormat.version> <revision>3.2.20</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> <version>${junit_jupiter_version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>${junit_jupiter_version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-params</artifactId> <version>${junit_jupiter_version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.awaitility</groupId> <artifactId>awaitility</artifactId> <version>${awaitility_version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.hamcrest</groupId> <artifactId>hamcrest</artifactId> <version>${hamcrest_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-inline</artifactId> <version>${mockito_version}</version> <scope>test</scope> </dependency> <dependency> <groupId>cglib</groupId> <artifactId>cglib-nodep</artifactId> <version>${cglib_version}</version> <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> <!-- keep surefire and failsafe in sync --> <plugin> <artifactId>maven-failsafe-plugin</artifactId> <version>${maven_failsafe_version}</version> </plugin> <plugin> <artifactId>maven-clean-plugin</artifactId> <version>3.4.0</version> </plugin> <plugin> <groupId>org.ops4j.pax.exam</groupId> <artifactId>maven-paxexam-plugin</artifactId> <version>1.2.4</version> </plugin> <plugin> <artifactId>maven-dependency-plugin</artifactId> <version>3.8.0</version> </plugin> <plugin> <!-- Do NOT upgrade --> <artifactId>maven-jxr-plugin</artifactId> <version>2.5</version> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>3.6.0</version> </plugin> <plugin> <groupId>org.fusesource.hawtjni</groupId> <artifactId>maven-hawtjni-plugin</artifactId> <version>1.15</version> </plugin> <plugin> <groupId>kr.motd.maven</groupId> <artifactId>exec-maven-plugin</artifactId> <version>1.0.0.Final</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>3.6.0</version> <configuration> <createDependencyReducedPom>false</createDependencyReducedPom> </configuration> </plugin> <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>${maven_jetty_version}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>${maven_antrun_version}</version> </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> <configuration> <propertyName>jacocoArgLine</propertyName> </configuration> </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> <forkMode>once</forkMode> <argLine>${argline} ${jacocoArgLine}</argLine> <systemProperties> <!-- common shared --> </systemProperties> </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> <source>${java_source_version}</source> <target>${java_target_version}</target> <encoding>${file_encoding}</encoding> </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=".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.1.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> <!-- 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>org.apache.dubbo</groupId> <artifactId>dubbo-build-tools</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> <encoding>UTF-8</encoding> <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/generate/ExecutableMode.java, **/org/apache/dubbo/aot/generate/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/metrics/aggregate/DubboMergingDigest.java, **/org/apache/dubbo/metrics/aggregate/DubboAbstractTDigest.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> <encoding>UTF-8</encoding> <consoleOutput>true</consoleOutput> <failOnViolation>true</failOnViolation> <skip>${checkstyle_unix.skip}</skip> <resourceExcludes>**/target/**/*</resourceExcludes> <resourceExcludes>**/generated/**/* **/generated-sources/**/*</resourceExcludes> </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> <properties> <log4j2_version>2.17.2</log4j2_version> <jacoco.skip>false</jacoco.skip> </properties> <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> <plugin> <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> <source>${maven_source_version}</source> <links> <link>http://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> </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.4.0</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> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>jdk15ge-add-open</id> <activation> <jdk>[15,</jdk> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <useSystemClassLoader>true</useSystemClassLoader> <forkMode>once</forkMode> <argLine>${argline} ${jacocoArgLine} --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> <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>jdk15ge-simple</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <useSystemClassLoader>true</useSystemClassLoader> <forkMode>once</forkMode> <argLine>${argline} ${jacocoArgLine}</argLine> <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>jacoco089</id> <properties> <maven_jacoco_version>0.8.9</maven_jacoco_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/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/generate/ExecutableMode.java</exclude> <exclude>src/main/java/org/apache/dubbo/aot/generate/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>**/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> </profiles> </project>