pom.xml 21.1 KB
Newer Older
wu-sheng's avatar
wu-sheng 已提交
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!--
wu-sheng's avatar
wu-sheng 已提交
3 4 5 6 7 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
9 10 11 12 13 14 15 16 17 18 19
  ~
  ~     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.
  ~
  -->

20 21
<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">
P
pengys5 已提交
22
    <modelVersion>4.0.0</modelVersion>
wu-sheng's avatar
wu-sheng 已提交
23

24
    <groupId>org.apache.skywalking</groupId>
P
pengys5 已提交
25
    <artifactId>apm</artifactId>
wu-sheng's avatar
wu-sheng 已提交
26
    <version>6.1.0-SNAPSHOT</version>
wu-sheng's avatar
wu-sheng 已提交
27

28 29 30
    <parent>
        <groupId>org.apache</groupId>
        <artifactId>apache</artifactId>
wu-sheng's avatar
wu-sheng 已提交
31
        <version>21</version>
32
        <relativePath/>
33 34
    </parent>

P
pengys5 已提交
35
    <modules>
H
hanahmily 已提交
36 37
        <module>apm-commons</module>
        <module>apm-protocol</module>
彭勇升 pengys 已提交
38
        <module>apm-checkstyle</module>
P
pengys5 已提交
39 40
    </modules>
    <packaging>pom</packaging>
wu-sheng's avatar
wu-sheng 已提交
41

P
pengys5 已提交
42
    <name>apm</name>
wu-sheng's avatar
wu-sheng 已提交
43
    <url>https://github.com/apache/incubator-skywalking</url>
wu-sheng's avatar
wu-sheng 已提交
44

彭勇升 pengys 已提交
45 46 47 48 49 50 51
    <scm>
        <url>https://github.com/apache/incubator-skywalking</url>
        <connection>scm:git:https://github.com/apache/incubator-skywalking.git</connection>
        <developerConnection>scm:git:https://github.com/apache/incubator-skywalking.git</developerConnection>
        <tag>HEAD</tag>
    </scm>

P
pengys5 已提交
52 53
    <issueManagement>
        <system>GitHub</system>
wu-sheng's avatar
wu-sheng 已提交
54
        <url>https://github.com/apache/incubator-skywalking/issues</url>
P
pengys5 已提交
55
    </issueManagement>
wu-sheng's avatar
wu-sheng 已提交
56

彭勇升 pengys 已提交
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
    <licenses>
        <license>
            <name>The Apache Software License, Version 2.0</name>
            <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
        </license>
    </licenses>

    <mailingLists>
        <mailingList>
            <name>SkyWalking Developer List</name>
            <post>dev@skywalking.incubator.apache.org</post>
            <subscribe>dev-subscribe@skywalking.incubator.apache.org</subscribe>
            <unsubscribe>dev-unsubscribe@skywalking.incubator.apache.org</unsubscribe>
        </mailingList>
        <mailingList>
            <name>SkyWalking Commits</name>
            <post>commits@skywalking.incubator.apache.org</post>
            <subscribe>commits-subscribe@skywalking.incubator.apache.org</subscribe>
            <unsubscribe>commits-unsubscribe@skywalking.incubator.apache.org</unsubscribe>
        </mailingList>
    </mailingLists>

79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
    <profiles>
        <profile>
            <id>agent</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <modules>
                <module>apm-sniffer</module>
                <module>apm-application-toolkit</module>
            </modules>
        </profile>
        <profile>
            <id>backend</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <modules>
                <module>oap-server</module>
            </modules>
        </profile>
        <profile>
            <id>ui</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <modules>
                <module>apm-webapp</module>
            </modules>
        </profile>
        <profile>
            <id>dist</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <modules>
                <module>apm-dist</module>
            </modules>
        </profile>
    </profiles>

P
pengys5 已提交
119 120 121 122
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <compiler.version>1.8</compiler.version>
        <powermock.version>1.6.4</powermock.version>
彭勇升 pengys 已提交
123
        <checkstyle.version>6.18</checkstyle.version>
124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145
        <junit.version>4.12</junit.version>
        <mockito-all.version>1.10.19</mockito-all.version>

        <!-- Plugin versions -->
        <docker.plugin.version>0.4.13</docker.plugin.version>
        <takari-maven-plugin.version>0.6.1</takari-maven-plugin.version>
        <exec-maven-plugin.version>1.6.0</exec-maven-plugin.version>
        <maven-antrun-plugin.version>1.8</maven-antrun-plugin.version>
        <maven-deploy-plugin.version>2.8.2</maven-deploy-plugin.version>
        <maven-assembly-plugin.version>3.1.0</maven-assembly-plugin.version>
        <maven-failsafe-plugin.version>2.22.0</maven-failsafe-plugin.version>
        <maven-surefire-plugin.version>2.22.0</maven-surefire-plugin.version>
        <maven-jar-plugin.version>3.1.0</maven-jar-plugin.version>
        <maven-shade-plugin.version>3.1.1</maven-shade-plugin.version>
        <maven-enforcer-plugin.version>3.0.0-M2</maven-enforcer-plugin.version>
        <apache-rat-plugin.version>0.12</apache-rat-plugin.version>
        <maven-compiler-plugin.version>3.8.0</maven-compiler-plugin.version>
        <maven-resource-plugin.version>3.1.0</maven-resource-plugin.version>
        <maven-source-plugin.version>3.0.1</maven-source-plugin.version>
        <versions-maven-plugin.version>2.5</versions-maven-plugin.version>
        <coveralls-maven-plugin.version>4.3.0</coveralls-maven-plugin.version>
        <maven-checkstyle-plugin.version>3.0.0</maven-checkstyle-plugin.version>
146
        <jacoco-maven-plugin.version>0.8.3</jacoco-maven-plugin.version>
147
        <jmh.version>1.21</jmh.version>
P
pengys5 已提交
148
    </properties>
wu-sheng's avatar
wu-sheng 已提交
149

150
    <dependencies>
151
        <dependency>
152 153 154 155 156 157
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mockito</groupId>
A
ascrutae 已提交
158
            <artifactId>mockito-all</artifactId>
159 160
            <scope>test</scope>
        </dependency>
A
ascrutae 已提交
161 162 163 164 165 166 167 168 169 170
        <dependency>
            <groupId>org.powermock</groupId>
            <artifactId>powermock-module-junit4</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.powermock</groupId>
            <artifactId>powermock-api-mockito</artifactId>
            <scope>test</scope>
        </dependency>
171 172 173 174 175 176 177 178 179 180 181 182 183

        <dependency>
            <groupId>org.openjdk.jmh</groupId>
            <artifactId>jmh-core</artifactId>
            <version>${jmh.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.openjdk.jmh</groupId>
            <artifactId>jmh-generator-annprocess</artifactId>
            <version>${jmh.version}</version>
            <scope>test</scope>
        </dependency>
184
    </dependencies>
wu-sheng's avatar
wu-sheng 已提交
185

186 187 188 189 190
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
191
                <version>${junit.version}</version>
192 193 194 195 196
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.mockito</groupId>
                <artifactId>mockito-all</artifactId>
197
                <version>${mockito-all.version}</version>
198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.powermock</groupId>
                <artifactId>powermock-module-junit4</artifactId>
                <version>${powermock.version}</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.powermock</groupId>
                <artifactId>powermock-api-mockito</artifactId>
                <version>${powermock.version}</version>
                <scope>test</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

215
    <build>
216 217
        <pluginManagement>
            <plugins>
wu-sheng's avatar
wu-sheng 已提交
218 219 220
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>exec-maven-plugin</artifactId>
221
                    <version>${exec-maven-plugin.version}</version>
wu-sheng's avatar
wu-sheng 已提交
222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242
                    <executions>
                        <execution>
                            <id>git submodule update</id>
                            <phase>initialize</phase>
                            <inherited>false</inherited>
                            <configuration>
                                <executable>git</executable>
                                <arguments>
                                    <argument>submodule</argument>
                                    <argument>update</argument>
                                    <argument>--init</argument>
                                    <argument>--recursive</argument>
                                </arguments>
                            </configuration>
                            <goals>
                                <goal>exec</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>

243 244 245 246
                <!-- mvn -N io.takari:maven:wrapper -Dmaven=3.5.4 -->
                <plugin>
                    <groupId>io.takari</groupId>
                    <artifactId>maven</artifactId>
247
                    <version>${takari-maven-plugin.version}</version>
248 249 250
                </plugin>
                <plugin>
                    <artifactId>maven-antrun-plugin</artifactId>
251
                    <version>${maven-antrun-plugin.version}</version>
252 253 254
                </plugin>
                <plugin>
                    <artifactId>maven-deploy-plugin</artifactId>
255
                    <version>${maven-deploy-plugin.version}</version>
256 257 258
                </plugin>
                <plugin>
                    <artifactId>maven-assembly-plugin</artifactId>
259
                    <version>${maven-assembly-plugin.version}</version>
260 261 262
                </plugin>
                <plugin>
                    <artifactId>maven-failsafe-plugin</artifactId>
263
                    <version>${maven-failsafe-plugin.version}</version>
264 265 266
                </plugin>
                <plugin>
                    <artifactId>maven-surefire-plugin</artifactId>
267
                    <version>${maven-surefire-plugin.version}</version>
268 269 270
                </plugin>
                <plugin>
                    <artifactId>maven-jar-plugin</artifactId>
271
                    <version>${maven-jar-plugin.version}</version>
272 273 274
                </plugin>
                <plugin>
                    <artifactId>maven-shade-plugin</artifactId>
275
                    <version>${maven-shade-plugin.version}</version>
276 277 278
                </plugin>
            </plugins>
        </pluginManagement>
279
        <plugins>
280 281
            <plugin>
                <artifactId>maven-enforcer-plugin</artifactId>
282
                <version>${maven-enforcer-plugin.version}</version>
283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299
                <executions>
                    <execution>
                        <id>enforce-java</id>
                        <goals>
                            <goal>enforce</goal>
                        </goals>
                        <configuration>
                            <rules>
                                <requireJavaVersion>
                                    <!-- Build has not yet been updated for Java 9+ -->
                                    <version>[1.8,9)</version>
                                </requireJavaVersion>
                            </rules>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
300
            <plugin>
301 302
                <groupId>org.apache.rat</groupId>
                <artifactId>apache-rat-plugin</artifactId>
303
                <version>${apache-rat-plugin.version}</version>
304 305 306 307 308
                <configuration>
                    <excludes>
                        <exclude>**/target/**</exclude>
                        <exclude>**/DISCLAIMER</exclude>
                        <exclude>**/licenses/**</exclude>
wu-sheng's avatar
wu-sheng 已提交
309
                        <exclude>**/ui-licenses/**</exclude>
310 311 312 313 314 315 316 317 318 319
                        <exclude>**/codeStyle.xml</exclude>

                        <!-- IDE files -->
                        <exclude>**/*.iml</exclude>
                        <exclude>**/.idea/**</exclude>
                        <exclude>**/*.classpath</exclude>
                        <exclude>**/.project</exclude>
                        <exclude>**/.settings/**</exclude>
                        <exclude>**/dependency-reduced-pom.xml</exclude>

wu-sheng's avatar
wu-sheng 已提交
320 321 322 323 324
                        <!-- UI IDE configs -->
                        <exclude>**/skywalking-ui/.editorconfig</exclude>
                        <!-- UI Compiler configs -->
                        <exclude>**/skywalking-ui/.webpackrc.js</exclude>
                        <exclude>**/skywalking-ui/.roadhogrc.mock.js</exclude>
325 326
                        <!-- UI Test configs -->
                        <exclude>**/skywalking-ui/jest.config.js</exclude>
wu-sheng's avatar
wu-sheng 已提交
327
                        <!-- UI style check files -->
328
                        <exclude>**/skywalking-ui/.eslintrc.js</exclude>
wu-sheng's avatar
wu-sheng 已提交
329
                        <exclude>**/skywalking-ui/.stylelintrc</exclude>
330 331
                        <exclude>**/skywalking-ui/.prettierignore</exclude>
                        <exclude>**/skywalking-ui/.prettierrc</exclude>
332 333
                        <!-- UI icon files -->
                        <exclude>**/skywalking-ui/public/font/iconfont/**</exclude>
wu-sheng's avatar
wu-sheng 已提交
334

335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351
                        <!-- git files -->
                        <exclude>**/.gitignore</exclude>
                        <exclude>**/.gitmodules</exclude>
                        <exclude>**/.git/**</exclude>

                        <!-- CI files -->
                        <exclude>**/.travis.yml</exclude>

                        <!-- GitHub files -->
                        <exclude>**/.github/**</exclude>

                        <!-- document files -->
                        <exclude>**/*.md</exclude>
                        <excldue>**/*.MD</excldue>
                        <exclude>**/*.txt</exclude>
                        <exclude>**/docs/**</exclude>

wu-sheng's avatar
wu-sheng 已提交
352 353
                        <!-- Test cases data in JSON format -->
                        <exclude>**/src/test/resources/json/*.json</exclude>
354 355 356 357 358 359

                        <!-- front end libary and generated files -->
                        <exclude>**/skywalking-ui/node_modules/**</exclude>
                        <exclude>**/skywalking-ui/node/**</exclude>
                        <exclude>**/skywalking-ui/dist/**</exclude>

wu-sheng's avatar
wu-sheng 已提交
360
                        <!-- web UI dependencies descriptions -->
361 362
                        <exclude>skywalking-ui/package.json</exclude>
                        <exclude>skywalking-ui/package-lock.json</exclude>
wu-sheng's avatar
wu-sheng 已提交
363

wu-sheng's avatar
wu-sheng 已提交
364
                        <!-- Proto files of Istio, envoy, prometheus and gogoproto projects -->
365
                        <exclude>**/src/main/proto/envoy/**</exclude>
wu-sheng's avatar
wu-sheng 已提交
366 367 368 369 370
                        <exclude>**/src/main/proto/gogoproto/gogo.proto</exclude>
                        <exclude>**/src/main/proto/google/**</exclude>
                        <exclude>**/src/main/proto/istio/**</exclude>
                        <exclude>**/src/main/proto/jaeger/**</exclude>
                        <exclude>**/src/main/proto/policy/**</exclude>
371
                        <exclude>**/src/main/proto/prometheus/client_model/metrics.proto</exclude>
wu-sheng's avatar
wu-sheng 已提交
372
                        <exclude>**/src/main/proto/protoc-gen-swagger/**</exclude>
373
                        <exclude>**/src/main/proto/validate/validate.proto</exclude>
wu-sheng's avatar
wu-sheng 已提交
374 375 376 377

                        <!-- generated file from antlr -->
                        <exclude>**/src/main/antlr4/org/apache/skywalking/oal/tool/grammar/OALLexer.tokens</exclude>

378 379
                        <!-- Maven Wrapper generated files -->
                        <exclude>.mvn/wrapper/maven-wrapper.properties</exclude>
380 381
                    </excludes>
                </configuration>
382
                <executions>
彭勇升 pengys 已提交
383
                    <execution>
384
                        <phase>verify</phase>
彭勇升 pengys 已提交
385
                        <goals>
386
                            <goal>check</goal>
彭勇升 pengys 已提交
387 388
                        </goals>
                    </execution>
389 390
                </executions>
            </plugin>
391 392
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
393
                <version>${maven-compiler-plugin.version}</version>
394
                <configuration>
A
ascrutae 已提交
395 396
                    <source>${compiler.version}</source>
                    <target>${compiler.version}</target>
397 398 399 400 401
                    <encoding>${project.build.sourceEncoding}</encoding>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-resources-plugin</artifactId>
402
                <version>${maven-resource-plugin.version}</version>
403 404 405 406
                <configuration>
                    <encoding>${project.build.sourceEncoding}</encoding>
                </configuration>
            </plugin>
A
ascrutae 已提交
407 408 409 410 411 412 413 414
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>${docker.plugin.version}</version>
                <configuration>
                    <skipDocker>true</skipDocker>
                </configuration>
            </plugin>
A
ascrutae 已提交
415 416 417
            <plugin>
                <!-- 源码插件 -->
                <artifactId>maven-source-plugin</artifactId>
418
                <version>${maven-source-plugin.version}</version>
A
ascrutae 已提交
419 420 421 422
                <!-- 发布时自动将源码同时发布的配置 -->
                <executions>
                    <execution>
                        <id>attach-sources</id>
423
                        <phase>none</phase>
A
ascrutae 已提交
424 425 426 427 428 429
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
A
ascrutae 已提交
430 431 432
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>versions-maven-plugin</artifactId>
433
                <version>${versions-maven-plugin.version}</version>
A
ascrutae 已提交
434
            </plugin>
wu-sheng's avatar
wu-sheng 已提交
435 436 437
            <plugin>
                <groupId>org.eluder.coveralls</groupId>
                <artifactId>coveralls-maven-plugin</artifactId>
438
                <version>${coveralls-maven-plugin.version}</version>
wu-sheng's avatar
wu-sheng 已提交
439
                <configuration>
440
                    <repoToken>xFwR2GqmxcMxV7tGEpW2NfwIrbCD4cQCS</repoToken>
Z
zhangxin 已提交
441 442 443
                    <sourceDirectories>
                        <sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
                    </sourceDirectories>
wu-sheng's avatar
wu-sheng 已提交
444 445 446
                </configuration>
            </plugin>
            <plugin>
447 448
                <groupId>org.jacoco</groupId>
                <artifactId>jacoco-maven-plugin</artifactId>
449
                <version>${jacoco-maven-plugin.version}</version>
450 451 452 453 454 455 456 457
                <executions>
                    <execution>
                        <id>prepare-agent</id>
                        <goals>
                            <goal>prepare-agent</goal>
                        </goals>
                    </execution>
                </executions>
wu-sheng's avatar
wu-sheng 已提交
458
            </plugin>
459 460
            <plugin>
                <artifactId>maven-checkstyle-plugin</artifactId>
461
                <version>${maven-checkstyle-plugin.version}</version>
彭勇升 pengys 已提交
462 463 464 465
                <dependencies>
                    <dependency>
                        <groupId>org.apache.skywalking</groupId>
                        <artifactId>apm-checkstyle</artifactId>
466
                        <version>5.0.0-beta</version>
彭勇升 pengys 已提交
467
                    </dependency>
468 469 470 471 472
                    <dependency>
                        <groupId>com.puppycrawl.tools</groupId>
                        <artifactId>checkstyle</artifactId>
                        <version>8.11</version>
                    </dependency>
彭勇升 pengys 已提交
473
                </dependencies>
474 475 476 477 478
                <executions>
                    <execution>
                        <id>validate</id>
                        <phase>validate</phase>
                        <configuration>
彭勇升 pengys 已提交
479 480
                            <configLocation>skywalking/checkStyle.xml</configLocation>
                            <headerLocation>skywalking/CHECKSTYLE_HEAD</headerLocation>
481 482
                            <encoding>UTF-8</encoding>
                            <consoleOutput>true</consoleOutput>
P
peng-yongsheng 已提交
483
                            <includeTestSourceDirectory>true</includeTestSourceDirectory>
484
                            <failsOnError>true</failsOnError>
485 486 487
                            <excludes>org.apache.skywalking.apm/network/**/*.java,
                                org.apache.skywalking.apm/collector/remote/grpc/**/*.java,
                                org.apache.skywalking.apm/agent/core/context/ids/base64/*.java
wu-sheng's avatar
wu-sheng 已提交
488
                            </excludes>
489 490 491 492 493 494 495
                        </configuration>
                        <goals>
                            <goal>check</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
496 497
        </plugins>
    </build>
A
ascrutae 已提交
498
</project>