| <?xml version="1.0" encoding="UTF-8"?> |
| <project xmlns="http://maven.apache.org/POM/4.0.0" |
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
| <modelVersion>4.0.0</modelVersion> |
| |
| <groupId>org.apache.dubbo</groupId> |
| <artifactId>dubbo-benchmark</artifactId> |
| <packaging>pom</packaging> |
| <version>1.0-SNAPSHOT</version> |
| |
| <properties> |
| <java.source>1.8</java.source> |
| <java.target>1.8</java.target> |
| <dubbo.version>2.7.6</dubbo.version> |
| <netty.version>4.1.25.Final</netty.version> |
| <kryo.version>4.0.2</kryo.version> |
| <kryo-serializers.version>0.42</kryo-serializers.version> |
| <fst.version>2.48-jdk-6</fst.version> |
| <jmh.version>1.21</jmh.version> |
| <slf4j.version>1.7.25</slf4j.version> |
| <logback.version>1.2.3</logback.version> |
| <junit.version>4.12</junit.version> |
| <cli.version>1.4</cli.version> |
| </properties> |
| |
| <modules> |
| <module>benchmark-base</module> |
| <module>server-base</module> |
| <module>client-base</module> |
| <module>dubbo-kryo-client</module> |
| <module>dubbo-kryo-server</module> |
| <module>dubbo-hessianlite-client</module> |
| <module>dubbo-hessianlite-server</module> |
| <module>dubbo-fst-client</module> |
| <module>dubbo-fst-server</module> |
| <module>dubbo-native-hessian-client</module> |
| <module>dubbo-native-hessian-server</module> |
| <module>dubbo-avro-server</module> |
| <module>dubbo-avro-client</module> |
| <module>dubbo-fastjson-client</module> |
| <module>dubbo-fastjson-server</module> |
| <module>dubbo-protostuff-server</module> |
| <module>dubbo-protostuff-client</module> |
| <module>dubbo-gson-server</module> |
| <module>dubbo-gson-client</module> |
| <module>dubbo-protobuf-json-server</module> |
| <module>dubbo-protobuf-json-client</module> |
| <module>dubbo-pb-server</module> |
| <module>dubbo-pb-client</module> |
| <module>dubbo-grpc-server</module> |
| <module>dubbo-grpc-client</module> |
| |
| </modules> |
| |
| <dependencies> |
| |
| <dependency> |
| <groupId>org.apache.dubbo</groupId> |
| <artifactId>dubbo</artifactId> |
| <version>${dubbo.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>io.netty</groupId> |
| <artifactId>netty-all</artifactId> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.slf4j</groupId> |
| <artifactId>slf4j-api</artifactId> |
| </dependency> |
| |
| <dependency> |
| <groupId>ch.qos.logback</groupId> |
| <artifactId>logback-classic</artifactId> |
| </dependency> |
| |
| <dependency> |
| <groupId>commons-cli</groupId> |
| <artifactId>commons-cli</artifactId> |
| </dependency> |
| </dependencies> |
| |
| <dependencyManagement> |
| <dependencies> |
| <!-- use netty 4 by default --> |
| <dependency> |
| <groupId>org.apache.dubbo</groupId> |
| <artifactId>dubbo-dependencies-bom</artifactId> |
| <version>${dubbo.version}</version> |
| <type>pom</type> |
| <scope>import</scope> |
| </dependency> |
| <dependency> |
| <groupId>io.netty</groupId> |
| <artifactId>netty-all</artifactId> |
| <version>${netty.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>de.javakaffee</groupId> |
| <artifactId>kryo-serializers</artifactId> |
| <version>${kryo-serializers.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.dubbo</groupId> |
| <artifactId>dubbo-protobuf-json-server</artifactId> |
| <version>${dubbo.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>com.esotericsoftware</groupId> |
| <artifactId>kryo</artifactId> |
| <version>${kryo.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>de.ruedigermoeller</groupId> |
| <artifactId>fst</artifactId> |
| <version>${fst.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.openjdk.jmh</groupId> |
| <artifactId>jmh-core</artifactId> |
| <version>${jmh.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.openjdk.jmh</groupId> |
| <artifactId>jmh-generator-annprocess</artifactId> |
| <version>${jmh.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>junit</groupId> |
| <artifactId>junit</artifactId> |
| <version>${junit.version}</version> |
| <scope>test</scope> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.slf4j</groupId> |
| <artifactId>slf4j-api</artifactId> |
| <version>${slf4j.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>ch.qos.logback</groupId> |
| <artifactId>logback-classic</artifactId> |
| <version>${logback.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.dubbo</groupId> |
| <artifactId>dubbo-serialization-native-hession</artifactId> |
| <version>${dubbo.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>commons-cli</groupId> |
| <artifactId>commons-cli</artifactId> |
| <version>${cli.version}</version> |
| </dependency> |
| </dependencies> |
| </dependencyManagement> |
| |
| <build> |
| <pluginManagement> |
| <plugins> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-dependency-plugin</artifactId> |
| <version>3.1.0</version> |
| <executions> |
| <execution> |
| <id>copy-dependencies</id> |
| <phase>prepare-package</phase> |
| <goals> |
| <goal>copy-dependencies</goal> |
| </goals> |
| <configuration> |
| <outputDirectory> |
| ${project.build.directory}/libs |
| </outputDirectory> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-jar-plugin</artifactId> |
| <version>3.1.0</version> |
| <configuration> |
| <archive> |
| <manifest> |
| <addClasspath>true</addClasspath> |
| <classpathPrefix>libs/</classpathPrefix> |
| </manifest> |
| </archive> |
| </configuration> |
| </plugin> |
| </plugins> |
| |
| </pluginManagement> |
| <plugins> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-compiler-plugin</artifactId> |
| <version>3.7.0</version> |
| <configuration> |
| <source>${java.source}</source> |
| <target>${java.target}</target> |
| <encoding>UTF-8</encoding> |
| </configuration> |
| </plugin> |
| </plugins> |
| </build> |
| </project> |