| <?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.1</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.1</maven_jar_version> |
| <maven_surefire_version>3.2.5</maven_surefire_version> |
| <maven_failsafe_version>3.2.5</maven_failsafe_version> |
| <maven_deploy_version>2.8.2</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.6.3</maven_javadoc_version> |
| <maven_jetty_version>9.4.54.v20240208</maven_jetty_version> |
| <maven_checkstyle_version>3.3.1</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.4.1</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>3.22.3</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.13-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> |
| <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/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.3.2</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.6.1</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.5.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.5.2</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/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.0.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> |