pom.xml 19.9 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.
  ~
  -->

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

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

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

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

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

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

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

彭勇升 pengys 已提交
56 57 58 59 60 61 62 63 64 65
    <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>
66 67 68
            <post>dev@skywalking.apache.org</post>
            <subscribe>dev-subscribe@skywalking.apache.org</subscribe>
            <unsubscribe>dev-unsubscribe@skywalking.apache.org</unsubscribe>
彭勇升 pengys 已提交
69 70 71
        </mailingList>
        <mailingList>
            <name>SkyWalking Commits</name>
72 73 74
            <post>commits@skywalking.apache.org</post>
            <subscribe>commits-subscribe@skywalking.apache.org</subscribe>
            <unsubscribe>commits-unsubscribe@skywalking.apache.org</unsubscribe>
彭勇升 pengys 已提交
75 76 77
        </mailingList>
    </mailingLists>

78 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
    <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 已提交
118 119 120 121
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <compiler.version>1.8</compiler.version>
        <powermock.version>1.6.4</powermock.version>
彭勇升 pengys 已提交
122
        <checkstyle.version>6.18</checkstyle.version>
123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
        <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>
145
        <jacoco-maven-plugin.version>0.8.3</jacoco-maven-plugin.version>
146
        <jmh.version>1.21</jmh.version>
P
pengys5 已提交
147
    </properties>
wu-sheng's avatar
wu-sheng 已提交
148

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

        <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>
183
    </dependencies>
wu-sheng's avatar
wu-sheng 已提交
184

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

214
    <build>
215 216 217 218 219 220
        <pluginManagement>
            <plugins>
                <!-- mvn -N io.takari:maven:wrapper -Dmaven=3.5.4 -->
                <plugin>
                    <groupId>io.takari</groupId>
                    <artifactId>maven</artifactId>
221
                    <version>${takari-maven-plugin.version}</version>
222 223 224
                </plugin>
                <plugin>
                    <artifactId>maven-antrun-plugin</artifactId>
225
                    <version>${maven-antrun-plugin.version}</version>
226 227 228
                </plugin>
                <plugin>
                    <artifactId>maven-deploy-plugin</artifactId>
229
                    <version>${maven-deploy-plugin.version}</version>
230 231 232
                </plugin>
                <plugin>
                    <artifactId>maven-assembly-plugin</artifactId>
233
                    <version>${maven-assembly-plugin.version}</version>
234 235 236
                </plugin>
                <plugin>
                    <artifactId>maven-failsafe-plugin</artifactId>
237
                    <version>${maven-failsafe-plugin.version}</version>
238 239 240
                </plugin>
                <plugin>
                    <artifactId>maven-surefire-plugin</artifactId>
241
                    <version>${maven-surefire-plugin.version}</version>
242 243 244
                </plugin>
                <plugin>
                    <artifactId>maven-jar-plugin</artifactId>
245
                    <version>${maven-jar-plugin.version}</version>
246 247 248
                </plugin>
                <plugin>
                    <artifactId>maven-shade-plugin</artifactId>
249
                    <version>${maven-shade-plugin.version}</version>
250 251 252
                </plugin>
            </plugins>
        </pluginManagement>
253
        <plugins>
wu-sheng's avatar
wu-sheng 已提交
254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>${exec-maven-plugin.version}</version>
                <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>
278 279
            <plugin>
                <artifactId>maven-enforcer-plugin</artifactId>
280
                <version>${maven-enforcer-plugin.version}</version>
281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297
                <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>
298
            <plugin>
299 300
                <groupId>org.apache.rat</groupId>
                <artifactId>apache-rat-plugin</artifactId>
301
                <version>${apache-rat-plugin.version}</version>
302 303 304 305
                <configuration>
                    <excludes>
                        <exclude>**/target/**</exclude>
                        <exclude>**/licenses/**</exclude>
wu-sheng's avatar
wu-sheng 已提交
306
                        <exclude>**/ui-licenses/**</exclude>
307 308 309 310 311 312 313 314 315 316
                        <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 已提交
317 318
                        <!-- UI IDE configs -->
                        <exclude>**/skywalking-ui/.editorconfig</exclude>
319 320
                        <!-- UI ignore -->
                        <exclude>**/skywalking-ui/.browserslistrc</exclude>
wu-sheng's avatar
wu-sheng 已提交
321

322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338
                        <!-- 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 已提交
339 340
                        <!-- Test cases data in JSON format -->
                        <exclude>**/src/test/resources/json/*.json</exclude>
341 342 343 344 345 346

                        <!-- 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 已提交
347
                        <!-- web UI dependencies descriptions -->
348 349
                        <exclude>skywalking-ui/package.json</exclude>
                        <exclude>skywalking-ui/package-lock.json</exclude>
wu-sheng's avatar
wu-sheng 已提交
350

wu-sheng's avatar
wu-sheng 已提交
351
                        <!-- Proto files of Istio, envoy, prometheus and gogoproto projects -->
352
                        <exclude>**/src/main/proto/envoy/**</exclude>
wu-sheng's avatar
wu-sheng 已提交
353 354 355 356 357
                        <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>
358
                        <exclude>**/src/main/proto/prometheus/client_model/metrics.proto</exclude>
wu-sheng's avatar
wu-sheng 已提交
359
                        <exclude>**/src/main/proto/protoc-gen-swagger/**</exclude>
360
                        <exclude>**/src/main/proto/validate/validate.proto</exclude>
wu-sheng's avatar
wu-sheng 已提交
361 362 363 364

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

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