pom.xml 26.3 KB
Newer Older
S
sewen 已提交
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!--
3 4 5 6 7 8 9
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
10

11
  http://www.apache.org/licenses/LICENSE-2.0
12

13 14 15 16 17 18
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.
19
-->
20
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
21
	xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
S
sewen 已提交
22

23
	<parent>
24 25 26
		<groupId>org.apache</groupId>
		<artifactId>apache</artifactId>
		<version>14</version>
27 28
	</parent>

S
sewen 已提交
29
	<modelVersion>4.0.0</modelVersion>
30

31 32
	<groupId>org.apache.flink</groupId>
	<artifactId>flink-parent</artifactId>
33
	<version>0.9-SNAPSHOT</version>
34

35
	<name>flink</name>
S
sewen 已提交
36
	<packaging>pom</packaging>
S
Stephan Ewen 已提交
37
	<url>http://flink.apache.org</url>
38
	<inceptionYear>2014</inceptionYear>
39

S
sewen 已提交
40 41 42 43
	<licenses>
		<license>
			<name>The Apache Software License, Version 2.0</name>
			<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
44
			<distribution>repo</distribution>
S
sewen 已提交
45 46
		</license>
	</licenses>
47

48
	<scm>
49
		<url>https://github.com/apache/flink</url>
S
Stephan Ewen 已提交
50
		<connection>git@github.com:apache/flink.git</connection>
51
		<developerConnection>scm:git:https://git-wip-us.apache.org/repos/asf/flink.git</developerConnection>
52 53
	</scm>

54
	<modules>
55
		<module>flink-shaded-hadoop</module>
56 57 58 59 60 61 62
		<module>flink-core</module>
		<module>flink-java</module>
		<module>flink-scala</module>
		<module>flink-runtime</module>
		<module>flink-compiler</module>
		<module>flink-examples</module>
		<module>flink-clients</module>
T
Till Rohrmann 已提交
63 64
		<module>flink-tests</module>
		<module>flink-test-utils</module>
65
		<module>flink-staging</module>
66
		<module>flink-quickstart</module>
67
		<module>flink-contrib</module>
68
		<module>flink-dist</module>
69 70
	</modules>

S
sewen 已提交
71 72
	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
S
StephanEwen 已提交
73
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
74
		<shading-artifact.name>error</shading-artifact.name>
75
		<hadoop-one.version>1.2.1</hadoop-one.version>
76
		<hadoop-two.version>2.2.0</hadoop-two.version>
77
		<scala.version>2.10.4</scala.version>
A
Aljoscha Krettek 已提交
78 79 80
		<!-- Need to use a user property here because the surefire/failsafe
			 forkCount is not exposed as a property. With this we can set
			 it on the "mvn" commandline in travis. -->
81
		<flink.forkCount>1.5C</flink.forkCount>
82
		<flink.reuseForks>true</flink.reuseForks>
83
		<log4j.configuration>log4j-test.properties</log4j.configuration>
84
		<slf4j.version>1.7.7</slf4j.version>
85
		<guava.version>18.0</guava.version>
86
		<scala.version>2.10.4</scala.version>
87
		<akka.version>2.3.7</akka.version>
88 89
		<scala.binary.version>2.10</scala.binary.version>
		<scala.macros.version>2.0.1</scala.macros.version>
90
		<kryoserialization.version>0.3.2</kryoserialization.version>
91
		<protobuf.version>2.5.0</protobuf.version>
92 93
		<chill.version>0.5.2</chill.version>
		<asm.version>4.0</asm.version>
S
sewen 已提交
94
	</properties>
95

S
sewen 已提交
96
	<dependencies>
97 98 99
		<dependency>
			<groupId>org.apache.commons</groupId>
			<artifactId>commons-lang3</artifactId>
S
Stephan Ewen 已提交
100
			<version>3.3.2</version>
101
		</dependency>
102

103
		<dependency>
S
Stephan Ewen 已提交
104 105 106
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			<version>${slf4j.version}</version>
107
		</dependency>
R
Robert Metzger 已提交
108

109
		<dependency>
110 111 112
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-log4j12</artifactId>
			<version>${slf4j.version}</version>
113 114
		</dependency>

115 116 117 118 119
		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>1.2.17</version>
		</dependency>
R
Robert Metzger 已提交
120

S
sewen 已提交
121 122 123
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
124
			<version>4.11</version>
S
sewen 已提交
125 126 127
			<type>jar</type>
			<scope>test</scope>
		</dependency>
R
Robert Metzger 已提交
128

129 130 131
		<dependency>
			<groupId>org.mockito</groupId>
			<artifactId>mockito-all</artifactId>
132
			<version>1.9.5</version>
133
			<type>jar</type>
A
arvid 已提交
134
			<scope>test</scope>
135
		</dependency>
R
Robert Metzger 已提交
136

137 138 139
		<dependency>
			<groupId>org.powermock</groupId>
			<artifactId>powermock-module-junit4</artifactId>
140
			<version>1.5.5</version>
141 142 143
			<type>jar</type>
			<scope>test</scope>
		</dependency>
R
Robert Metzger 已提交
144

145 146 147
		<dependency>
			<groupId>org.powermock</groupId>
			<artifactId>powermock-api-mockito</artifactId>
148
			<version>1.5.5</version>
149 150 151
			<type>jar</type>
			<scope>test</scope>
		</dependency>
R
Robert Metzger 已提交
152

153 154 155
		<dependency>
			<groupId>org.hamcrest</groupId>
			<artifactId>hamcrest-all</artifactId>
156
			<version>1.3</version>
157 158
			<type>jar</type>
			<scope>test</scope>
159 160
		</dependency>
	</dependencies>
S
Stephan Ewen 已提交
161 162 163
	
	<!-- this section defines the module versions that are used if nothing else is specified. -->
	<dependencyManagement>
164 165 166 167 168 169 170 171 172
		<!-- WARN: 
			DO NOT put 	guava, 
						protobuf, 
						asm,
						netty
					here. It will overwrite Hadoop's guava dependency (even though we handle it
			separatly in the flink-shaded-hadoop module).
			We can use all guava versions everywhere by adding it directly as a dependency to each project.
		-->
S
Stephan Ewen 已提交
173
		<dependencies>
174

S
Stephan Ewen 已提交
175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190
			<!-- Make sure we use a consistent jetty version throughout the project -->
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-server</artifactId>
				<version>8.0.0.M1</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-security</artifactId>
				<version>8.0.0.M1</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-servlet</artifactId>
				<version>8.0.0.M1</version>
			</dependency>
191 192 193 194 195
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-util</artifactId>
				<version>8.0.0.M1</version>
			</dependency>
196

S
Stephan Ewen 已提交
197 198 199 200 201 202 203 204
			<!-- Make sure we use a consistent avro version throughout the project -->
			<dependency>
				<groupId>org.apache.avro</groupId>
				<artifactId>avro</artifactId>
				<version>1.7.6</version>
			</dependency>
			<dependency>
				<groupId>org.apache.avro</groupId>
205
				<artifactId>avro-ipc</artifactId>
S
Stephan Ewen 已提交
206 207 208
				<version>1.7.6</version>
			</dependency>
			
209 210 211 212 213 214
			<!-- Make sure we use a consistent commons-cli version throughout the project -->
			<dependency>
				<groupId>commons-cli</groupId>
				<artifactId>commons-cli</artifactId>
				<version>1.2</version>
			</dependency>
215 216 217 218 219 220

			<dependency>
				<groupId>commons-io</groupId>
				<artifactId>commons-io</artifactId>
				<version>2.4</version>
			</dependency>
221
			
222 223 224 225 226 227 228
			<!-- common-collections is used by us and by hadoop, so we need to define a common version -->
			<dependency>
				<groupId>commons-collections</groupId>
				<artifactId>commons-collections</artifactId>
				<version>3.2.1</version>
			</dependency>
			
229
			<!-- Managed dependency required for HBase in flink-hbase -->
S
Stephan Ewen 已提交
230 231 232 233 234
			<dependency>
				<groupId>org.javassist</groupId>
				<artifactId>javassist</artifactId>
				<version>3.18.1-GA</version>
			</dependency>
235 236 237 238 239 240 241 242

			<!-- joda time is pulled in different versions by different transitive dependencies-->
			<dependency>
				<groupId>joda-time</groupId>
				<artifactId>joda-time</artifactId>
				<version>2.5</version>
			</dependency>

S
Stephan Ewen 已提交
243 244 245 246 247 248
			<!-- stax is pulled in different versions by different transitive dependencies-->
			<dependency>
				<groupId>stax</groupId>
				<artifactId>stax-api</artifactId>
				<version>1.0.1</version>
			</dependency>
S
Stephan Ewen 已提交
249 250 251 252 253 254 255
			
			<!-- kryo used in different versions by Flink an chill -->
			<dependency>
				<groupId>com.esotericsoftware.kryo</groupId>
				<artifactId>kryo</artifactId>
				<version>2.24.0</version>
			</dependency>
256

257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323
			<dependency>
				<groupId>org.scala-lang</groupId>
				<artifactId>scala-library</artifactId>
				<version>${scala.version}</version>
			</dependency>

			<dependency>
				<groupId>org.scala-lang</groupId>
				<artifactId>scala-reflect</artifactId>
				<version>${scala.version}</version>
			</dependency>

			<dependency>
				<groupId>org.scala-lang</groupId>
				<artifactId>scala-compiler</artifactId>
				<version>${scala.version}</version>
			</dependency>

			<dependency>
				<groupId>com.typesafe.akka</groupId>
				<artifactId>akka-actor_2.10</artifactId>
				<version>${akka.version}</version>
			</dependency>

			<dependency>
				<groupId>com.typesafe.akka</groupId>
				<artifactId>akka-remote_2.10</artifactId>
				<version>${akka.version}</version>
			</dependency>

			<dependency>
				<groupId>com.typesafe.akka</groupId>
				<artifactId>akka-slf4j_2.10</artifactId>
				<version>${akka.version}</version>
			</dependency>

			<dependency>
				<groupId>com.typesafe.akka</groupId>
				<artifactId>akka-camel_2.10</artifactId>
				<version>${akka.version}</version>
			</dependency>

			<dependency>
				<groupId>com.typesafe.akka</groupId>
				<artifactId>akka-testkit_2.10</artifactId>
				<version>${akka.version}</version>
				<scope>test</scope>
			</dependency>

			<dependency>
				<groupId>org.scalatest</groupId>
				<artifactId>scalatest_2.10</artifactId>
				<version>2.2.2</version>
				<scope>test</scope>
			</dependency>

			<dependency>
				<groupId>com.github.scopt</groupId>
				<artifactId>scopt_2.10</artifactId>
				<version>3.2.0</version>
				<exclusions>
					<exclusion>
						<groupId>org.scala-lang</groupId>
						<artifactId>scala-library</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
S
Stephan Ewen 已提交
324 325
		</dependencies>
	</dependencyManagement>
326

327 328
	<profiles>
		<profile>
329 330 331
			<id>hadoop-1</id>
			<activation>
				<property>
332
					<!-- Please do not remove the 'hadoop1' comment. See ./tools/generate_specific_pom.sh -->
333
					<!--hadoop1--><name>hadoop.profile</name><value>1</value>
334 335
				</property>
			</activation>
336
			<properties>
337
				<hadoop.version>${hadoop-one.version}</hadoop.version>
338
				<shading-artifact.name>flink-shaded-hadoop1</shading-artifact.name>
339
			</properties>
340 341
		</profile>
		<profile>
342
			<id>hadoop-2</id>
343
			<activation>
344
				<property>
345 346
					<!-- Please do not remove the 'hadoop2' comment. See ./tools/generate_specific_pom.sh -->
					<!--hadoop2--><name>!hadoop.profile</name>
347
				</property>
348
			</activation>
349
			<properties>
350
				<hadoop.version>${hadoop-two.version}</hadoop.version>
351
				<shading-artifact.name>flink-shaded-hadoop2</shading-artifact.name>
352
			</properties>
353
		</profile>
354

355 356 357 358 359 360 361 362
		<profile>
			<id>include-yarn</id>
			<activation>
				<property>
				<!-- Please do not remove the 'hadoop1' comment. See ./tools/generate_specific_pom.sh -->
				<!--hadoop2--><name>!hadoop.profile</name>
				</property>
			</activation>
363 364 365
			<properties>
				<shading-artifact.name>flink-shaded-include-yarn</shading-artifact.name>
			</properties>
366 367 368 369 370
			<modules>
				<module>flink-yarn</module>
				<module>flink-yarn-tests</module>
			</modules>
		</profile>
371

372
		<profile>
373 374 375 376
			<id>vendor-repos</id>
			<!-- Add vendor maven repositories -->
			<repositories>
				<!-- Cloudera -->
377 378 379 380 381 382 383 384 385 386
				<repository>
					<id>cloudera-releases</id>
					<url>https://repository.cloudera.com/artifactory/cloudera-repos</url>
					<releases>
						<enabled>true</enabled>
					</releases>
					<snapshots>
						<enabled>false</enabled>
					</snapshots>
				</repository>
387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410
				<!-- Hortonworks -->
				<repository>
					<releases>
						<enabled>true</enabled>
						<updatePolicy>always</updatePolicy>
						<checksumPolicy>warn</checksumPolicy>
					</releases>
					<snapshots>
						<enabled>false</enabled>
						<updatePolicy>never</updatePolicy>
						<checksumPolicy>fail</checksumPolicy>
					</snapshots>
					<id>HDPReleases</id>
					<name>HDP Releases</name>
					<url>http://repo.hortonworks.com/content/repositories/releases/</url>
					<layout>default</layout>
				</repository>
				<!-- MapR -->
				<repository>
					<id>mapr-releases</id>
					<url>http://repository.mapr.com/maven/</url>
					<snapshots><enabled>false</enabled></snapshots>
					<releases><enabled>true</enabled></releases>
				</repository>
411 412
			</repositories>
		</profile>
413

414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450
		<profile>
			<!-- used for SNAPSHOT and regular releases -->
			<id>docs-and-source</id>
			<build>
				<plugins>
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-source-plugin</artifactId>
						<version>2.2.1</version><!--$NO-MVN-MAN-VER$-->
						<executions>
							<execution>
								<id>attach-sources</id>
								<goals>
									<goal>jar</goal>
								</goals>
							</execution>
						</executions>
					</plugin>
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-javadoc-plugin</artifactId>
						<version>2.9.1</version><!--$NO-MVN-MAN-VER$-->
						<configuration>
							<quiet>true</quiet>
						</configuration>
						<executions>
							<execution>
								<id>attach-javadocs</id>
								<goals>
									<goal>jar</goal>
								</goals>
							</execution>
						</executions>
					</plugin>
				</plugins>
			</build>
		</profile>
R
Robert Metzger 已提交
451 452
		<profile>
			<id>release</id>
R
Robert Metzger 已提交
453
				<build>
R
Robert Metzger 已提交
454
				<plugins>
R
Robert Metzger 已提交
455
					<plugin>
R
Robert Metzger 已提交
456 457 458 459
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-gpg-plugin</artifactId>
					<version>1.4</version>
					<executions>
R
Robert Metzger 已提交
460
						<execution>
R
Robert Metzger 已提交
461 462 463
						<id>sign-artifacts</id>
						<phase>verify</phase>
						<goals>
R
Robert Metzger 已提交
464
							<goal>sign</goal>
R
Robert Metzger 已提交
465
						</goals>
R
Robert Metzger 已提交
466
						</execution>
R
Robert Metzger 已提交
467
					</executions>
R
Robert Metzger 已提交
468
					</plugin>
R
Robert Metzger 已提交
469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485
				</plugins>
				<pluginManagement>
					<plugins>
						<plugin>
							<groupId>org.apache.maven.plugins</groupId>
							<artifactId>maven-release-plugin</artifactId>
							<version>2.1</version>
							<configuration>
								<mavenExecutorId>forked-path</mavenExecutorId>
								<useReleaseProfile>false</useReleaseProfile>
								<arguments>${arguments} -Psonatype-oss-release</arguments>
							</configuration>
						</plugin>
					</plugins>
				</pluginManagement>
			</build>
		</profile>
R
Robert Metzger 已提交
486 487 488 489 490 491
		<profile>
			<id>jdk8</id>
				<activation>
					<activeByDefault>false</activeByDefault>
					<jdk>1.8</jdk>
				</activation>
A
Aljoscha Krettek 已提交
492
				<modules>
493
					<module>flink-java8</module>
A
Aljoscha Krettek 已提交
494
				</modules>
R
Robert Metzger 已提交
495 496 497 498 499
				<build>
					<plugins>
						<plugin>
							<groupId>org.apache.maven.plugins</groupId>
							<artifactId>maven-javadoc-plugin</artifactId>
500
							<version>2.9.1</version><!--$NO-MVN-MAN-VER$-->
R
Robert Metzger 已提交
501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518
							<configuration>
								<quiet>true</quiet>
							</configuration>
							<executions>
								<execution>
									<id>attach-javadocs</id>
									<goals>
										<goal>jar</goal>
									</goals>
									<configuration>
										<additionalparam>-Xdoclint:none</additionalparam>
									</configuration>
								</execution>
							</executions>
						</plugin>
					</plugins>
				</build>
		</profile>
519 520
	</profiles>

S
sewen 已提交
521 522
	<build>
		<plugins>
523 524 525
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jar-plugin</artifactId>
526
				<version>2.4</version><!--$NO-MVN-MAN-VER$-->
527 528 529 530 531 532 533 534 535
				<configuration>
					<archive>
						<manifest>
							<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
							<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
						</manifest>
					</archive>
				</configuration>
			</plugin>
S
Stephan Ewen 已提交
536
			
R
Robert Metzger 已提交
537 538 539
			<plugin>
				<groupId>org.apache.rat</groupId>
				<artifactId>apache-rat-plugin</artifactId>
540
				<version>0.10</version><!--$NO-MVN-MAN-VER$-->
541
				<inherited>false</inherited>
R
Robert Metzger 已提交
542 543 544 545 546 547 548 549 550 551 552
				<executions>
					<execution>
						<phase>verify</phase>
						<goals>
							<goal>check</goal>
						</goals>
					</execution>
				</executions>
				<configuration>
					<excludeSubProjects>false</excludeSubProjects>
					<numUnapprovedLicenses>0</numUnapprovedLicenses>
553
					<licenses>
554
						<!-- Enforce this license:
555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585
							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

							  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.
						-->
							<license implementation="org.apache.rat.analysis.license.SimplePatternBasedLicense">
							<licenseFamilyCategory>AL2 </licenseFamilyCategory>
							<licenseFamilyName>Apache License 2.0</licenseFamilyName>
							<notes />
							<patterns>
								<pattern>Licensed to the Apache Software Foundation (ASF) under one</pattern>
							</patterns>
						</license>
					</licenses>
					<licenseFamilies>
						<licenseFamily implementation="org.apache.rat.license.SimpleLicenseFamily">
							<familyName>Apache License 2.0</familyName>
						</licenseFamily>
					</licenseFamilies>
R
Robert Metzger 已提交
586 587 588 589
					<excludes>
						<!-- Additional files like .gitignore etc.-->
						<exclude>**/.*</exclude>
						<exclude>**/*.prefs</exclude>
590
						<exclude>**/*.log</exclude>
591 592 593 594 595
						<!-- External web libraries. -->
						<exclude>docs/**/bootstrap*</exclude>
						<exclude>**/resources/**/font-awesome/**</exclude>
						<exclude>**/resources/**/jquery*</exclude>
						<exclude>**/resources/**/bootstrap*</exclude>
596 597 598 599 600
						<exclude>flink-clients/src/main/resources/web-docs/js/*d3.js</exclude>
						<exclude>flink-runtime/src/main/resources/web-docs-infoserver/css/sb-admin.css</exclude>
						<exclude>flink-runtime/src/main/resources/web-docs-infoserver/js/flot/*</exclude>
						<exclude>flink-runtime/src/main/resources/web-docs-infoserver/js/jcanvas.min.js</exclude>
						<exclude>flink-runtime/src/main/resources/web-docs-infoserver/js/timeline.js</exclude>
601 602
						<!-- Test Data. -->
						<exclude>flink-tests/src/test/resources/testdata/terainput.txt</exclude>
603
						<exclude>flink-staging/flink-avro/src/test/resources/avro/*.avsc</exclude>
604
						<exclude>flink-staging/flink-avro/src/test/resources/testdata.avro</exclude>
605
						<exclude>flink-staging/flink-avro/src/test/java/org/apache/flink/api/io/avro/generated/*.java</exclude>
R
Robert Metzger 已提交
606
						<!-- Configuration Files. -->
607
						<exclude>**/flink-bin/conf/slaves</exclude>
R
Robert Metzger 已提交
608
						<!-- Administrative files in the main trunk. -->
609
						<exclude>**/README.md</exclude>
R
Robert Metzger 已提交
610 611
						<exclude>CHANGELOG</exclude>
						<exclude>CONTRIBUTORS</exclude>
612
						<exclude>DEPENDENCIES</exclude>
613
						<!-- Build files -->
R
Robert Metzger 已提交
614
						<exclude>**/*.iml</exclude>
615
						<exclude>flink-quickstart/**/testArtifact/goal.txt</exclude>
R
Robert Metzger 已提交
616 617
						<!-- Generated content -->
						<exclude>**/target/**</exclude>
618
						<exclude>docs/_site/**</exclude>
619
						<exclude>**/scalastyle-output.xml</exclude>
620
						<exclude>build-target/**</exclude>
621
						<!-- Tools: watchdog -->
622
						<exclude>tools/artifacts/**</exclude>
R
Robert Metzger 已提交
623 624 625
					</excludes>
				</configuration>
			</plugin>
626 627 628 629 630
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-checkstyle-plugin</artifactId>
				<version>2.12.1</version>
				<executions>
R
Robert Metzger 已提交
631 632 633 634 635 636 637 638
					<execution>
						<id>validate</id>
						<phase>validate</phase>
						<goals>
							<goal>check</goal>
						</goals>
					</execution>
				</executions>
A
alex 已提交
639
				<configuration>
640 641 642
					<suppressionsLocation>/tools/maven/suppressions.xml</suppressionsLocation>
					<suppressionsFileExpression>/checkstyle.suppressions.file</suppressionsFileExpression>
					<configLocation>/tools/maven/checkstyle.xml</configLocation>
A
alex 已提交
643 644
					<logViolationsToConsole>true</logViolationsToConsole>
				</configuration>
645
			</plugin>
S
sewen 已提交
646
			<plugin>
647
				<!-- just define the Java version to be used for compiling and plugins -->
S
sewen 已提交
648 649
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
650
				<version>3.1</version><!--$NO-MVN-MAN-VER$-->
S
sewen 已提交
651 652 653
				<configuration>
					<source>1.6</source>
					<target>1.6</target>
654 655 656
					<!-- The output of Xlint is not show by default, but we activate it for the QA bot
					to be able to get more warnings -->
					<compilerArgument>-Xlint:all</compilerArgument>
S
sewen 已提交
657 658 659
				</configuration>
			</plugin>
			<plugin>
660
				<artifactId>maven-failsafe-plugin</artifactId>
661
				<version>2.17</version><!--$NO-MVN-MAN-VER$-->
662 663 664 665 666 667 668 669
				<executions>
					<execution>
						<goals>
							<goal>integration-test</goal>
							<goal>verify</goal>
						</goals>
					</execution>
				</executions>
S
sewen 已提交
670
				<configuration>
A
Aljoscha Krettek 已提交
671
					<forkCount>${flink.forkCount}</forkCount>
672
					<reuseForks>false</reuseForks>
A
Aljoscha Krettek 已提交
673 674 675 676 677
					<systemPropertyVariables>
						<!-- we need the "0" in front here because for some reason
						  the property is null when we have just the variable-->
						<forkNumber>0${surefire.forkNumber}</forkNumber>
					</systemPropertyVariables>
678
					<argLine>-Xms256m -Xmx800m -Dlog4j.configuration=${log4j.configuration} -Dmvn.forkNumber=${surefire.forkNumber} -XX:-UseGCOverheadLimit</argLine>
S
sewen 已提交
679 680 681
				</configuration>
			</plugin>
			<plugin>
682 683
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
A
Aljoscha Krettek 已提交
684
				<version>2.17</version><!--$NO-MVN-MAN-VER$-->
S
sewen 已提交
685
				<configuration>
A
Aljoscha Krettek 已提交
686 687 688 689 690
					<forkCount>${flink.forkCount}</forkCount>
					<reuseForks>${flink.reuseForks}</reuseForks>
					<systemPropertyVariables>
						<forkNumber>0${surefire.forkNumber}</forkNumber>
					</systemPropertyVariables>
691
					<argLine>-Xms256m -Xmx800m -Dlog4j.configuration=${log4j.configuration} -Dmvn.forkNumber=${surefire.forkNumber} -XX:-UseGCOverheadLimit</argLine>
S
sewen 已提交
692 693 694 695 696
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-eclipse-plugin</artifactId>
697
				<version>2.8</version>
S
sewen 已提交
698 699 700 701
				<configuration>
					<classpathContainers>
						<classpathContainer>
							org.eclipse.jdt.launching.JRE_CONTAINER
702
						</classpathContainer>
S
sewen 已提交
703
					</classpathContainers>
R
Robert Metzger 已提交
704 705
					<downloadSources>true</downloadSources>
					<downloadJavadocs>true</downloadJavadocs>
S
sewen 已提交
706 707
				</configuration>
			</plugin>
708 709 710
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-enforcer-plugin</artifactId>
711
				<version>1.3.1</version><!--$NO-MVN-MAN-VER$-->
712 713 714 715 716 717 718 719 720
				<executions>
					<execution>
						<id>enforce-maven</id>
						<goals>
							<goal>enforce</goal>
						</goals>
						<configuration>
							<rules>
								<requireMavenVersion>
R
Robert Metzger 已提交
721 722
									<!-- enforce at least mvn version 3.0.3 -->
									<version>[3.0.3,)</version>
723 724 725 726 727 728
								</requireMavenVersion>
							</rules>
						</configuration>
					</execution>
				</executions>
			</plugin>
729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776

			<!-- We use shading in all packages for relocating some classes, such as
				Guava and ASM.
				By doing so, users adding Flink as a dependency won't run into conflicts.
				(For example users can use whatever guava version they want, because we don't
				expose our guava dependency)
			-->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-shade-plugin</artifactId>
				<version>2.3</version>
				<executions>
					<execution>
						<id>shade-flink</id>
						<phase>package</phase>
						<goals>
							<goal>shade</goal>
						</goals>
						<configuration>
							<shadeTestJar>true</shadeTestJar>
							<shadedArtifactAttached>false</shadedArtifactAttached>
							<createDependencyReducedPom>true</createDependencyReducedPom>
							<dependencyReducedPomLocation>${project.basedir}/target/dependency-reduced-pom.xml</dependencyReducedPomLocation>
							<artifactSet>
								<includes>
									<include>com.google.guava:*</include>
									<include>org.ow2.asm:*</include>
								</includes>
							</artifactSet>
							<relocations>
								<relocation>
									<pattern>com.google</pattern>
									<shadedPattern>org.apache.flink.shaded.com.google</shadedPattern>
									<excludes>
										<exclude>com.google.protobuf.**</exclude>
										<exclude>com.google.inject.**</exclude>
									</excludes>
								</relocation>
								<relocation>
									<pattern>org.objectweb.asm</pattern>
									<shadedPattern>org.apache.flink.shaded.org.objectweb.asm</shadedPattern>
								</relocation>
							</relocations>
						</configuration>
					</execution>
				</executions>
			</plugin>

S
sewen 已提交
777
		</plugins>
R
Robert Metzger 已提交
778 779 780 781 782 783 784

		<!--
		Disable git-commit-id-plugin in eclipse
		See https://github.com/stratosphere/stratosphere/pull/231#issuecomment-27896187
		-->
		<pluginManagement>
			<plugins>
R
Robert Metzger 已提交
785
				<!--This plugin's configuration is used to store Eclipse m2e settings
R
Robert Metzger 已提交
786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809
					only. It has no influence on the Maven build itself. -->
				<plugin>
					<groupId>org.eclipse.m2e</groupId>
					<artifactId>lifecycle-mapping</artifactId>
					<version>1.0.0</version>
					<configuration>
						<lifecycleMappingMetadata>
							<pluginExecutions>
								<pluginExecution>
									<pluginExecutionFilter>
										<groupId>
											pl.project13.maven
										</groupId>
										<artifactId>
											git-commit-id-plugin
										</artifactId>
										<versionRange>
											[2.1.5,)
										</versionRange>
										<goals>
											<goal>revision</goal>
										</goals>
									</pluginExecutionFilter>
									<action>
C
Christoph Bruecke 已提交
810
										<ignore/>
R
Robert Metzger 已提交
811 812
									</action>
								</pluginExecution>
813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828
								<pluginExecution>
									<pluginExecutionFilter>
										<groupId>
											org.apache.maven.plugins
										</groupId>
										<artifactId>
											maven-checkstyle-plugin
										</artifactId>
										<versionRange>
											[2.12.1,)
										</versionRange>
										<goals>
											<goal>check</goal>
										</goals>
									</pluginExecutionFilter>
									<action>
829 830 831 832 833 834 835 836 837 838 839 840 841 842
										<ignore />
									</action>
								</pluginExecution>
								<pluginExecution>
									<pluginExecutionFilter>
										<groupId>org.apache.maven.plugins</groupId>
										<artifactId>maven-enforcer-plugin</artifactId>
										<versionRange>[1.0.0,)</versionRange>
										<goals>
											<goal>enforce</goal>
										</goals>
									</pluginExecutionFilter>
									<action>
										<ignore />
843 844
									</action>
								</pluginExecution>
845 846 847 848 849 850 851 852 853 854 855 856 857
								<pluginExecution>
									<pluginExecutionFilter>
										<groupId>org.apache.maven.plugins</groupId>
										<artifactId>maven-remote-resources-plugin</artifactId>
										<versionRange>[0.0.0,)</versionRange>
										<goals>
											<goal>process</goal>
										</goals>
									</pluginExecutionFilter>
									<action>
										<ignore />
									</action>
								</pluginExecution>
R
Robert Metzger 已提交
858 859 860 861 862 863
							</pluginExecutions>
						</lifecycleMappingMetadata>
					</configuration>
				</plugin>
			</plugins>
		</pluginManagement>
S
sewen 已提交
864 865
	</build>
</project>