| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- |
| |
| Copyright 2016 The OpenTracing Authors |
| |
| Licensed 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/xsd/maven-4.0.0.xsd"> |
| <modelVersion>4.0.0</modelVersion> |
| |
| <groupId>io.opentracing</groupId> |
| <artifactId>parent</artifactId> |
| <version>0.13.0</version> |
| <packaging>pom</packaging> |
| |
| <modules> |
| <module>opentracing-api</module> |
| <module>opentracing-impl</module> |
| <module>opentracing-impl-java8</module> |
| </modules> |
| |
| <properties> |
| <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
| <project.build.resourceEncoding>UTF-8</project.build.resourceEncoding> |
| |
| <!-- default bytecode version for src/main --> |
| <main.java.version>1.7</main.java.version> |
| <main.signature.artifact>java17</main.signature.artifact> |
| |
| <!-- default bytecode version for src/test --> |
| <maven.compiler.source>1.8</maven.compiler.source> |
| <maven.compiler.target>1.8</maven.compiler.target> |
| |
| <main.basedir>${project.basedir}</main.basedir> |
| |
| <junit.version>4.12</junit.version> |
| <assertj.version>3.2.0</assertj.version> |
| |
| <animal-sniffer-maven-plugin.version>1.15</animal-sniffer-maven-plugin.version> |
| <maven-plugin.version>0.3.3</maven-plugin.version> |
| <maven-compiler-plugin.version>3.5.1</maven-compiler-plugin.version> |
| <maven-install-plugin.version>2.5.2</maven-install-plugin.version> |
| <maven-source-plugin.version>3.0.0</maven-source-plugin.version> |
| <maven-javadoc-plugin.version>2.10.3</maven-javadoc-plugin.version> |
| <license-maven-plugin.version>2.11</license-maven-plugin.version> |
| <maven-jar-plugin.version>2.6</maven-jar-plugin.version> |
| <maven-release-plugin.version>2.5.3</maven-release-plugin.version> |
| <centralsync-maven-plugin.version>0.1.0</centralsync-maven-plugin.version> |
| </properties> |
| |
| <name>OpenTracing (Parent)</name> |
| <description>OpenTracing API for Java</description> |
| <url>https://github.com/opentracing/opentracing-java</url> |
| <inceptionYear>2016</inceptionYear> |
| |
| <organization> |
| <name>OpenTracing</name> |
| <url>http://opentracing.io/</url> |
| </organization> |
| |
| <licenses> |
| <license> |
| <name>The Apache Software License, Version 2.0</name> |
| <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> |
| <distribution>repo</distribution> |
| </license> |
| </licenses> |
| |
| <scm> |
| <url>https://github.com/opentracing/opentracing-java</url> |
| <connection>scm:git:https://github.com/opentracing/opentracing-java.git</connection> |
| <developerConnection>scm:git:https://github.com/opentracing/opentracing-java.git</developerConnection> |
| <tag>0.13.0</tag> |
| </scm> |
| |
| <developers> |
| <developer> |
| <id>bensigelman</id> |
| <name>Ben Sigelman</name> |
| <email>bhs@resonancelabs.com</email> |
| </developer> |
| <developer> |
| <id>adriancole</id> |
| <name>Adrian Cole</name> |
| <email>acole@pivotal.io</email> |
| </developer> |
| </developers> |
| |
| <distributionManagement> |
| <repository> |
| <id>bintray</id> |
| <url>https://api.bintray.com/maven/opentracing/maven/opentracing-java/;publish=1</url> |
| </repository> |
| <snapshotRepository> |
| <id>jfrog-snapshots</id> |
| <url>http://oss.jfrog.org/artifactory/oss-snapshot-local</url> |
| </snapshotRepository> |
| </distributionManagement> |
| |
| <issueManagement> |
| <system>Github</system> |
| <url>https://github.com/opentracing/opentracing-java/issues</url> |
| </issueManagement> |
| |
| <dependencyManagement> |
| <dependencies> |
| <dependency> |
| <groupId>${project.groupId}</groupId> |
| <artifactId>opentracing-api</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>${project.groupId}</groupId> |
| <artifactId>opentracing-impl</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>${project.groupId}</groupId> |
| <artifactId>opentracing-impl-java8</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>junit</groupId> |
| <artifactId>junit</artifactId> |
| <version>${junit.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.assertj</groupId> |
| <artifactId>assertj-core</artifactId> |
| <version>${assertj.version}</version> |
| </dependency> |
| </dependencies> |
| </dependencyManagement> |
| |
| <dependencies> |
| <dependency> |
| <groupId>junit</groupId> |
| <artifactId>junit</artifactId> |
| <scope>test</scope> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.assertj</groupId> |
| <artifactId>assertj-core</artifactId> |
| <scope>test</scope> |
| </dependency> |
| </dependencies> |
| |
| <build> |
| <pluginManagement> |
| <plugins> |
| <!-- mvn -N io.takari:maven:wrapper -Dmaven=3.3.9 --> |
| <plugin> |
| <groupId>io.takari</groupId> |
| <artifactId>maven</artifactId> |
| <version>${maven-plugin.version}</version> |
| </plugin> |
| |
| <plugin> |
| <artifactId>maven-compiler-plugin</artifactId> |
| <version>${maven-compiler-plugin.version}</version> |
| </plugin> |
| |
| <plugin> |
| <artifactId>maven-jar-plugin</artifactId> |
| <version>${maven-jar-plugin.version}</version> |
| </plugin> |
| </plugins> |
| </pluginManagement> |
| |
| <plugins> |
| <plugin> |
| <inherited>true</inherited> |
| <artifactId>maven-compiler-plugin</artifactId> |
| <executions> |
| <!-- Ensure main source tree compiles to Java ${main.java.version} bytecode. --> |
| <execution> |
| <id>default-compile</id> |
| <phase>compile</phase> |
| <goals> |
| <goal>compile</goal> |
| </goals> |
| <configuration> |
| <source>${main.java.version}</source> |
| <target>${main.java.version}</target> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>animal-sniffer-maven-plugin</artifactId> |
| <version>${animal-sniffer-maven-plugin.version}</version> |
| <configuration> |
| <signature> |
| <groupId>org.codehaus.mojo.signature</groupId> |
| <artifactId>${main.signature.artifact}</artifactId> |
| <version>1.0</version> |
| </signature> |
| </configuration> |
| <executions> |
| <execution> |
| <goals> |
| <goal>check</goal> |
| </goals> |
| </execution> |
| </executions> |
| </plugin> |
| |
| <!-- Ensures checksums are added to published jars --> |
| <plugin> |
| <artifactId>maven-install-plugin</artifactId> |
| <version>${maven-install-plugin.version}</version> |
| <configuration> |
| <createChecksum>true</createChecksum> |
| </configuration> |
| </plugin> |
| |
| <plugin> |
| <groupId>com.mycila</groupId> |
| <artifactId>license-maven-plugin</artifactId> |
| <version>${license-maven-plugin.version}</version> |
| <configuration> |
| <header>${main.basedir}/src/etc/header.txt</header> |
| <excludes> |
| <exclude>.travis.yml</exclude> |
| <exclude>.gitignore</exclude> |
| <exclude>.mvn/**</exclude> |
| <exclude>mvnw*</exclude> |
| <exclude>etc/header.txt</exclude> |
| <exclude>**/.idea/**</exclude> |
| <exclude>LICENSE</exclude> |
| <exclude>**/*.md</exclude> |
| <exclude>src/test/resources/**</exclude> |
| <exclude>src/main/resources/**</exclude> |
| </excludes> |
| <strictCheck>true</strictCheck> |
| </configuration> |
| <dependencies> |
| <dependency> |
| <groupId>com.mycila</groupId> |
| <artifactId>license-maven-plugin-git</artifactId> |
| <version>${license-maven-plugin.version}</version> |
| </dependency> |
| </dependencies> |
| <executions> |
| <execution> |
| <goals> |
| <goal>check</goal> |
| </goals> |
| <phase>compile</phase> |
| </execution> |
| </executions> |
| </plugin> |
| |
| <plugin> |
| <artifactId>maven-release-plugin</artifactId> |
| <version>${maven-release-plugin.version}</version> |
| <configuration> |
| <useReleaseProfile>false</useReleaseProfile> |
| <releaseProfiles>release</releaseProfiles> |
| <autoVersionSubmodules>true</autoVersionSubmodules> |
| <tagNameFormat>@{project.version}</tagNameFormat> |
| </configuration> |
| </plugin> |
| |
| <plugin> |
| <groupId>io.zipkin.centralsync-maven-plugin</groupId> |
| <artifactId>centralsync-maven-plugin</artifactId> |
| <version>${centralsync-maven-plugin.version}</version> |
| <configuration> |
| <subject>opentracing</subject> |
| <repo>maven</repo> |
| <packageName>opentracing-java</packageName> |
| </configuration> |
| </plugin> |
| </plugins> |
| </build> |
| |
| <profiles> |
| <profile> |
| <id>release</id> |
| <build> |
| <plugins> |
| <!-- Creates source jar --> |
| <plugin> |
| <artifactId>maven-source-plugin</artifactId> |
| <version>${maven-source-plugin.version}</version> |
| <executions> |
| <execution> |
| <id>attach-sources</id> |
| <goals> |
| <goal>jar</goal> |
| </goals> |
| </execution> |
| </executions> |
| </plugin> |
| |
| <!-- Creates javadoc jar, skipping internal classes --> |
| <plugin> |
| <artifactId>maven-javadoc-plugin</artifactId> |
| <version>${maven-javadoc-plugin.version}</version> |
| <configuration> |
| <failOnError>false</failOnError> |
| <excludePackageNames>io.opentracing.internal,io.opentracing.internal.* |
| </excludePackageNames> |
| </configuration> |
| <executions> |
| <execution> |
| <id>attach-javadocs</id> |
| <goals> |
| <goal>jar</goal> |
| </goals> |
| <phase>package</phase> |
| </execution> |
| </executions> |
| </plugin> |
| </plugins> |
| </build> |
| </profile> |
| </profiles> |
| </project> |