1<?xml version="1.0" encoding="UTF-8"?>
2
3<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">
4  <modelVersion>4.0.0</modelVersion>
5
6  <parent>
7    <groupId>org.sonatype.oss</groupId>
8    <artifactId>oss-parent</artifactId>
9    <version>7</version>
10  </parent>
11
12  <groupId>com.squareup.okhttp</groupId>
13  <artifactId>parent</artifactId>
14  <version>2.7.5</version>
15  <packaging>pom</packaging>
16
17  <name>OkHttp (Parent)</name>
18  <description>An HTTP+SPDY client for Android and Java applications</description>
19  <url>https://github.com/square/okhttp</url>
20
21  <modules>
22    <module>okhttp</module>
23    <module>okhttp-tests</module>
24
25    <module>okhttp-android-support</module>
26
27    <module>okhttp-apache</module>
28    <module>okhttp-testing-support</module>
29    <module>okhttp-urlconnection</module>
30
31    <module>okhttp-ws</module>
32    <module>okhttp-ws-tests</module>
33
34    <module>okhttp-logging-interceptor</module>
35
36    <module>okcurl</module>
37    <module>mockwebserver</module>
38    <module>samples</module>
39    <module>benchmarks</module>
40  </modules>
41
42  <properties>
43    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
44
45    <!-- Compilation -->
46    <java.version>1.7</java.version>
47    <okio.version>1.6.0</okio.version>
48    <!-- ALPN library targeted to Java 7 -->
49    <alpn.jdk7.version>7.1.2.v20141202</alpn.jdk7.version>
50    <!-- ALPN library targeted to Java 8 update 25. -->
51    <alpn.jdk8.version>8.1.2.v20141202</alpn.jdk8.version>
52    <bouncycastle.version>1.50</bouncycastle.version>
53    <gson.version>2.2.3</gson.version>
54    <apache.http.version>4.2.2</apache.http.version>
55    <airlift.version>0.6</airlift.version>
56    <guava.version>16.0</guava.version>
57    <android.version>4.1.1.4</android.version>
58
59    <!-- Test Dependencies -->
60    <junit.version>4.11</junit.version>
61  </properties>
62
63  <scm>
64    <url>https://github.com/square/okhttp/</url>
65    <connection>scm:git:https://github.com/square/okhttp.git</connection>
66    <developerConnection>scm:git:git@github.com:square/okhttp.git</developerConnection>
67    <tag>parent-2.7.5</tag>
68  </scm>
69
70  <issueManagement>
71    <system>GitHub Issues</system>
72    <url>https://github.com/square/okhttp/issues</url>
73  </issueManagement>
74
75  <licenses>
76    <license>
77      <name>Apache 2.0</name>
78      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
79    </license>
80  </licenses>
81
82  <dependencyManagement>
83    <dependencies>
84      <dependency>
85        <groupId>com.squareup.okio</groupId>
86        <artifactId>okio</artifactId>
87        <version>${okio.version}</version>
88      </dependency>
89      <dependency>
90        <groupId>junit</groupId>
91        <artifactId>junit</artifactId>
92        <version>${junit.version}</version>
93      </dependency>
94      <dependency>
95        <groupId>org.bouncycastle</groupId>
96        <artifactId>bcprov-jdk15on</artifactId>
97        <version>${bouncycastle.version}</version>
98      </dependency>
99      <dependency>
100        <groupId>com.google.code.gson</groupId>
101        <artifactId>gson</artifactId>
102        <version>${gson.version}</version>
103      </dependency>
104      <dependency>
105        <groupId>org.apache.httpcomponents</groupId>
106        <artifactId>httpclient</artifactId>
107        <version>${apache.http.version}</version>
108      </dependency>
109      <dependency>
110        <groupId>io.airlift</groupId>
111        <artifactId>airline</artifactId>
112        <version>${airlift.version}</version>
113      </dependency>
114      <dependency>
115        <groupId>com.google.guava</groupId>
116        <artifactId>guava</artifactId>
117        <version>${guava.version}</version>
118      </dependency>
119      <dependency>
120        <groupId>com.google.android</groupId>
121        <artifactId>android</artifactId>
122        <version>${android.version}</version>
123      </dependency>
124    </dependencies>
125  </dependencyManagement>
126
127  <build>
128    <pluginManagement>
129      <plugins>
130        <plugin>
131          <groupId>org.apache.maven.plugins</groupId>
132          <artifactId>maven-compiler-plugin</artifactId>
133          <version>3.0</version>
134          <configuration>
135            <source>${java.version}</source>
136            <target>${java.version}</target>
137          </configuration>
138        </plugin>
139
140        <plugin>
141          <groupId>org.apache.maven.plugins</groupId>
142          <artifactId>maven-surefire-plugin</artifactId>
143          <version>2.17</version>
144          <configuration>
145            <properties>
146              <!--
147                Configure a listener for enforcing that no uncaught exceptions issue from OkHttp
148                tests. Every test must have a <scope>test</scope> dependency on
149                okhttp-testing-support.
150                -->
151              <property>
152                <name>listener</name>
153                <value>com.squareup.okhttp.testing.InstallUncaughtExceptionHandlerListener</value>
154              </property>
155            </properties>
156          </configuration>
157          <dependencies>
158            <dependency>
159              <groupId>org.apache.maven.surefire</groupId>
160              <artifactId>surefire-junit47</artifactId>
161              <version>2.17</version>
162            </dependency>
163          </dependencies>
164        </plugin>
165
166        <plugin>
167          <groupId>org.apache.maven.plugins</groupId>
168          <artifactId>maven-javadoc-plugin</artifactId>
169          <version>2.9</version>
170        </plugin>
171      </plugins>
172    </pluginManagement>
173
174    <plugins>
175      <plugin>
176        <groupId>org.apache.maven.plugins</groupId>
177        <artifactId>maven-release-plugin</artifactId>
178        <version>2.4.2</version>
179        <dependencies>
180          <dependency>
181            <groupId>org.apache.maven.scm</groupId>
182            <artifactId>maven-scm-provider-gitexe</artifactId>
183            <version>1.9</version>
184          </dependency>
185        </dependencies>
186        <configuration>
187          <autoVersionSubmodules>true</autoVersionSubmodules>
188        </configuration>
189      </plugin>
190
191      <plugin>
192        <groupId>org.apache.maven.plugins</groupId>
193        <artifactId>maven-checkstyle-plugin</artifactId>
194        <version>2.10</version>
195        <configuration>
196          <failsOnError>true</failsOnError>
197          <configLocation>checkstyle.xml</configLocation>
198          <consoleOutput>true</consoleOutput>
199          <excludes>**/CipherSuite.java</excludes>
200        </configuration>
201        <executions>
202          <execution>
203            <phase>verify</phase>
204            <goals>
205              <goal>checkstyle</goal>
206            </goals>
207          </execution>
208        </executions>
209      </plugin>
210      <plugin>
211        <groupId>org.codehaus.mojo</groupId>
212        <artifactId>animal-sniffer-maven-plugin</artifactId>
213        <version>1.11</version>
214        <executions>
215          <execution>
216            <phase>test</phase>
217            <goals>
218              <goal>check</goal>
219            </goals>
220          </execution>
221        </executions>
222        <configuration>
223          <signature>
224            <groupId>org.codehaus.mojo.signature</groupId>
225            <artifactId>java16</artifactId>
226            <version>1.1</version>
227          </signature>
228        </configuration>
229      </plugin>
230    </plugins>
231  </build>
232
233  <profiles>
234    <profile>
235      <id>alpn-when-jdk7</id>
236      <activation>
237        <jdk>1.7</jdk>
238      </activation>
239      <properties>
240        <bootclasspathPrefix>${settings.localRepository}/org/mortbay/jetty/alpn/alpn-boot/${alpn.jdk7.version}/alpn-boot-${alpn.jdk7.version}.jar</bootclasspathPrefix>
241      </properties>
242      <build>
243        <pluginManagement>
244          <plugins>
245            <plugin>
246              <groupId>org.apache.maven.plugins</groupId>
247              <artifactId>maven-surefire-plugin</artifactId>
248              <configuration>
249                <argLine>-Xbootclasspath/p:${bootclasspathPrefix}</argLine>
250              </configuration>
251              <dependencies>
252                <dependency>
253                  <groupId>org.mortbay.jetty.alpn</groupId>
254                  <artifactId>alpn-boot</artifactId>
255                  <version>${alpn.jdk7.version}</version>
256                </dependency>
257              </dependencies>
258            </plugin>
259          </plugins>
260        </pluginManagement>
261      </build>
262    </profile>
263    <profile>
264      <id>alpn-when-jdk8</id>
265      <activation>
266        <jdk>1.8</jdk>
267      </activation>
268      <properties>
269        <bootclasspathPrefix>${settings.localRepository}/org/mortbay/jetty/alpn/alpn-boot/${alpn.jdk8.version}/alpn-boot-${alpn.jdk8.version}.jar</bootclasspathPrefix>
270      </properties>
271      <build>
272        <pluginManagement>
273          <plugins>
274            <plugin>
275              <groupId>org.apache.maven.plugins</groupId>
276              <artifactId>maven-surefire-plugin</artifactId>
277              <configuration>
278                <argLine>-Xbootclasspath/p:${bootclasspathPrefix}</argLine>
279              </configuration>
280              <dependencies>
281                <dependency>
282                  <groupId>org.mortbay.jetty.alpn</groupId>
283                  <artifactId>alpn-boot</artifactId>
284                  <version>${alpn.jdk8.version}</version>
285                </dependency>
286              </dependencies>
287            </plugin>
288          </plugins>
289        </pluginManagement>
290      </build>
291    </profile>
292  </profiles>
293</project>
294
295