blob: d3de5789d6c4248c4de0cbb692667ee7c8e4b8f8 [file] [log] [blame]
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -07001<?xml version="1.0"?>
2<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">
3 <modelVersion>4.0.0</modelVersion>
4 <prerequisites>
5 <maven>3.0.4</maven>
6 </prerequisites>
7 <groupId>net.onrc.onos</groupId>
Pankaj Berdebbd38612013-06-22 05:59:12 -07008 <artifactId>onos</artifactId>
Yuta HIGUCHI43653222014-06-17 18:23:32 -07009 <version>0.3.0-SNAPSHOT</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -070010 <packaging>jar</packaging>
Yuta HIGUCHIf232d0f2014-04-16 09:23:02 -070011 <name>ONOS</name>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -070012 <url>http://onlab.us/</url>
Yuta HIGUCHId209c0b2014-04-25 23:33:27 -070013 <licenses>
14 <license>
15 <name>Apache License, Version 2.0</name>
16 <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
17 </license>
18 </licenses>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -070019 <repositories>
20 <repository>
21 <id>central</id>
22 <name>Maven Central repository</name>
Brian O'Connorc67f9fa2014-08-07 18:17:46 -070023 <url>https://repo1.maven.org/maven2</url>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -070024 </repository>
25 <repository>
26 <id>maven-restlet</id>
27 <name>Public online Restlet repository</name>
28 <url>http://maven.restlet.org</url>
Brian O'Connorc67f9fa2014-08-07 18:17:46 -070029 <snapshots>
30 <enabled>false</enabled>
31 </snapshots>
32 </repository>
33 <repository>
34 <id>sonatype-oss-snapshot</id>
35 <name>Sonatype OSS snapshot repository</name>
36 <url>https://oss.sonatype.org/content/repositories/snapshots</url>
37 <releases>
38 <enabled>false</enabled>
39 </releases>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -070040 </repository>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -070041 </repositories>
42 <properties>
43 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
Yuta HIGUCHI388a6b42014-07-22 17:29:47 -070044 <powermock.version>1.5.5</powermock.version>
Pankaj Berde37d6d4d2013-12-03 10:12:56 -080045 <restlet.version>2.1.4</restlet.version>
Yuta HIGUCHI889958b2014-03-12 12:05:47 -070046 <cobertura-maven-plugin.version>2.6</cobertura-maven-plugin.version>
Yuta HIGUCHI042e82a2014-04-25 22:37:03 -070047 <!-- Following 2 findbugs version needs to be updated in sync to match the
48 findbugs version used in findbugs-plugin -->
Yuta HIGUCHIc2141b72014-07-29 19:48:32 -070049 <findbugs.version>3.0.0</findbugs.version>
50 <findbugs-plugin.version>3.0.0</findbugs-plugin.version>
Yuta HIGUCHI6cab6382014-03-17 13:47:38 -070051 <findbugs.effort>Max</findbugs.effort>
52 <findbugs.excludeFilterFile>conf/findbugs/exclude.xml</findbugs.excludeFilterFile>
Yuta HIGUCHI01c5ed92014-03-18 11:08:22 -070053 <checkstyle-plugin.version>2.12</checkstyle-plugin.version>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -080054 <!-- To publish javadoc to github,
55 uncomment com.github.github site-maven-plugin and
56 see https://github.com/OPENNETWORKINGLAB/ONOS/pull/425
57 <github.global.server>github</github.global.server>
58 -->
Yuta HIGUCHI868c6e72014-07-22 17:36:45 -070059 <hazelcast.version>3.2.4</hazelcast.version>
Pavlin Radoslavov2e3c2842014-07-27 11:18:10 -070060 <metrics.version>3.0.2</metrics.version>
Yuta HIGUCHIcd2eb112014-07-21 23:20:23 -070061 <maven.surefire.plugin.version>2.16</maven.surefire.plugin.version>
Jonathan Hart105a55e2014-08-14 15:22:33 -070062 <curator.version>2.6.0</curator.version>
Yuta HIGUCHIda0e5792014-08-20 16:48:00 -070063 <argLine/>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -070064 </properties>
65 <build>
66 <plugins>
67 <plugin>
Ray Milkeyb5716c52014-04-07 11:38:27 -070068 <!-- Note: the checkstyle configuration is also in the reporting section -->
69 <groupId>org.apache.maven.plugins</groupId>
70 <artifactId>maven-checkstyle-plugin</artifactId>
71 <version>${checkstyle-plugin.version}</version>
72 <configuration>
73 <configLocation>conf/checkstyle/sun_checks.xml</configLocation>
Yuta HIGUCHIcbbaed32014-05-14 20:27:43 -070074 <propertiesLocation>${basedir}/conf/checkstyle/checkstyle_maven.properties</propertiesLocation>
Ray Milkeyb5716c52014-04-07 11:38:27 -070075 <failsOnError>false</failsOnError>
76 <logViolationsToConsole>true</logViolationsToConsole>
Yuta HIGUCHI91a8f502014-06-17 10:15:29 -070077 <includeTestSourceDirectory>true</includeTestSourceDirectory>
Ray Milkeyb5716c52014-04-07 11:38:27 -070078 </configuration>
79 <executions>
80 <execution>
81 <id>validate-checkstyle</id>
Yuta HIGUCHI82566512014-04-16 09:44:17 -070082 <phase>verify</phase>
Ray Milkeyb5716c52014-04-07 11:38:27 -070083 <goals>
84 <goal>check</goal>
85 </goals>
86 </execution>
87 </executions>
Pavlin Radoslavov4f090a82013-12-13 18:45:45 -080088 </plugin>
89 <plugin>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -070090 <groupId>org.apache.maven.plugins</groupId>
91 <artifactId>maven-install-plugin</artifactId>
Yuta HIGUCHI01c5ed92014-03-18 11:08:22 -070092 <version>2.5.1</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -070093 <executions>
94 </executions>
95 </plugin>
96 <!-- guice maven plugin for dependency injection inside maven -->
97 <plugin>
98 <groupId>org.apache.camel</groupId>
99 <artifactId>guice-maven-plugin</artifactId>
100 <version>2.11.0</version>
101 </plugin>
Yuta HIGUCHI34a66462014-06-17 16:05:30 -0700102 <plugin>
103 <artifactId>maven-clean-plugin</artifactId>
104 <version>2.5</version>
Yuta HIGUCHI96ab2cd2014-08-18 11:29:59 -0700105 <configuration>
106 <filesets>
107 <fileset>
108 <directory>onos-logs</directory>
109 <includes>
110 <!-- log generated during unit test runs -->
111 <include>test.log</include>
112 </includes>
113 </fileset>
114 </filesets>
115 <failOnError>false</failOnError>
116 </configuration>
Yuta HIGUCHI34a66462014-06-17 16:05:30 -0700117 </plugin>
118 <plugin>
119 <artifactId>maven-deploy-plugin</artifactId>
120 <version>2.8</version>
121 </plugin>
122 <plugin>
123 <artifactId>maven-jar-plugin</artifactId>
124 <version>2.4</version>
125 </plugin>
126 <plugin>
127 <artifactId>maven-resources-plugin</artifactId>
128 <version>2.6</version>
129 </plugin>
130 <plugin>
131 <artifactId>maven-site-plugin</artifactId>
132 <version>3.3</version>
133 </plugin>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700134 <plugin>
135 <groupId>org.apache.maven.plugins</groupId>
136 <artifactId>maven-compiler-plugin</artifactId>
Yuta HIGUCHI01c5ed92014-03-18 11:08:22 -0700137 <version>3.1</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700138 <configuration>
Yuta HIGUCHI641d9992013-12-18 16:40:45 -0800139 <source>1.7</source>
140 <target>1.7</target>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700141 <encoding>UTF-8</encoding>
Yuta HIGUCHIe636d472014-04-25 09:43:44 -0700142 <showDeprecation>true</showDeprecation>
143 <showWarnings>true</showWarnings>
Yuta HIGUCHI593ee4c2014-05-12 21:31:39 -0700144 <compilerArgs>
145 <arg>-Xlint:all</arg>
146 <arg>-Xlint:-serial</arg>
Ray Milkeyff735142014-05-22 19:06:02 -0700147 <arg>-Werror</arg>
Yuta HIGUCHI593ee4c2014-05-12 21:31:39 -0700148 </compilerArgs>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700149 </configuration>
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700150 <executions>
151 </executions>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700152 </plugin>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700153 <plugin>
154 <groupId>org.apache.maven.plugins</groupId>
155 <artifactId>maven-surefire-plugin</artifactId>
Yuta HIGUCHIcd2eb112014-07-21 23:20:23 -0700156 <version>${maven.surefire.plugin.version}</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700157 <configuration>
Yuta HIGUCHI105b7ed2014-08-04 09:33:08 -0700158 <!-- FIXME -XX:-UseSplitVerifier added as workaround for JDK 1.7.0u65 + PowerMock issue
159 https://issues.jboss.org/browse/JASSIST-228 -->
Yuta HIGUCHIda0e5792014-08-20 16:48:00 -0700160 <argLine>-XX:MaxPermSize=256m -Dhazelcast.logging.type=slf4j -XX:-UseSplitVerifier -Dnet.onrc.onos.core.datastore.hazelcast.baseConfig=${project.basedir}/conf/hazelcast.default.xml ${argLine}</argLine>
Yuta HIGUCHI0b7c19e2014-07-21 23:33:20 -0700161 <redirectTestOutputToFile>false</redirectTestOutputToFile>
Ray Milkey10643572014-06-10 15:17:39 -0700162 <excludedGroups>net.onrc.onos.core.util.IntegrationTest</excludedGroups>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700163 </configuration>
164 </plugin>
Yuta HIGUCHI34a66462014-06-17 16:05:30 -0700165 <!-- TODO exec:java no longer used remove at some point? -->
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700166 <plugin>
167 <groupId>org.codehaus.mojo</groupId>
168 <artifactId>exec-maven-plugin</artifactId>
169 <version>1.2.1</version>
170 <configuration>
Jonathan Hart51f6f5b2014-04-03 10:32:10 -0700171 <mainClass>net.onrc.onos.core.main.Main</mainClass>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700172 </configuration>
173 <executions>
174 </executions>
175 </plugin>
Naoki Shiota1c393ce2013-06-28 22:55:14 -0700176 <plugin>
177 <groupId>org.apache.maven.plugins</groupId>
178 <artifactId>maven-javadoc-plugin</artifactId>
Yuta HIGUCHI01c5ed92014-03-18 11:08:22 -0700179 <version>2.9.1</version>
Naoki Shiota1c393ce2013-06-28 22:55:14 -0700180 <configuration>
181 <charset>UTF-8</charset>
182 <locale>en</locale>
Yuta HIGUCHIf4f9b282014-06-10 10:50:49 -0700183 <author>false</author>
Jonathan Hartc78b8f62014-08-07 22:31:09 -0700184 <excludePackageNames>net.floodlightcontroller.*:net.onrc.onos.core.datastore.serializers</excludePackageNames>
Naoki Shiota1c393ce2013-06-28 22:55:14 -0700185 </configuration>
186 </plugin>
Yuta HIGUCHI889958b2014-03-12 12:05:47 -0700187<!-- Remove me when we're sure that system test no longer need JaCoCo
timlindberg8b13e702013-07-17 14:45:50 -0700188 <plugin>
189 <groupId>org.jacoco</groupId>
190 <artifactId>jacoco-maven-plugin</artifactId>
191 <version>0.6.3.201306030806</version>
timlindberg8b13e702013-07-17 14:45:50 -0700192 <executions>
193 <execution>
194 <id>jacoco-initialize</id>
195 <goals>
196 <goal>prepare-agent</goal>
197 </goals>
198 </execution>
199 <execution>
200 <id>jacoco-site</id>
201 <phase>package</phase>
202 <goals>
203 <goal>report</goal>
204 </goals>
205 </execution>
206 </executions>
207 </plugin>
Yuta HIGUCHI889958b2014-03-12 12:05:47 -0700208-->
Yuta HIGUCHI34a66462014-06-17 16:05:30 -0700209 <!-- Uncomment when publishing javadoc to github in the future.
HIGUCHI Yuta842b6f72013-10-08 14:19:48 -0700210 <plugin>
211 <groupId>com.github.github</groupId>
212 <artifactId>site-maven-plugin</artifactId>
213 <version>0.8</version>
214 <configuration>
215 <message>Creating site for ${project.version}</message>
216 <dryRun>true</dryRun>
217 <repositoryName>ONOS</repositoryName>
218 <repositoryOwner>OPENNETWORKINGLAB</repositoryOwner>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800219 <path>javadoc/${project.version}/</path>
HIGUCHI Yuta842b6f72013-10-08 14:19:48 -0700220 </configuration>
221 <executions>
222 <execution>
223 <goals>
224 <goal>site</goal>
225 </goals>
226 <phase>site</phase>
227 </execution>
228 </executions>
229 </plugin>
Pavlin Radoslavova463e462013-12-13 15:18:50 -0800230 -->
Jonathan Hart2c61a502013-10-18 18:12:26 -0700231 <plugin>
Ray Milkeyb5716c52014-04-07 11:38:27 -0700232 <artifactId>maven-assembly-plugin</artifactId>
Yuta HIGUCHI34a66462014-06-17 16:05:30 -0700233 <version>2.4</version>
Ray Milkeyb5716c52014-04-07 11:38:27 -0700234 <configuration>
235 <descriptorRefs>
236 <descriptorRef>jar-with-dependencies</descriptorRef>
237 </descriptorRefs>
238 </configuration>
Jonathan Hart2c61a502013-10-18 18:12:26 -0700239 </plugin>
Yuta HIGUCHIb561efa2013-12-20 01:35:04 -0800240 <plugin>
Yuta HIGUCHIfbd9a7e2014-03-23 00:18:50 -0700241 <!-- Using groovy script to set maven property ${hostname}.
242 This is a workaround to get hostname as a property inside pom file,
243 which current Maven does not provide. -->
244 <groupId>org.codehaus.gmaven</groupId>
245 <artifactId>groovy-maven-plugin</artifactId>
246 <version>2.0</version>
247 <executions>
248 <execution>
249 <phase>initialize</phase>
250 <goals>
251 <goal>execute</goal>
252 </goals>
253 <configuration>
254 <source>
255 project.properties["hostname"] = InetAddress.getLocalHost().getHostName()
256 </source>
257 </configuration>
258 </execution>
259 </executions>
260 </plugin>
261 <plugin>
Yuta HIGUCHIb561efa2013-12-20 01:35:04 -0800262 <groupId>org.apache.maven.plugins</groupId>
263 <artifactId>maven-dependency-plugin</artifactId>
264 <version>2.8</version>
265 <executions>
266 <execution>
267 <id>build-classpath</id>
Yuta HIGUCHIb6734602014-07-29 11:53:06 -0700268 <phase>compile</phase>
Yuta HIGUCHIb561efa2013-12-20 01:35:04 -0800269 <goals>
270 <goal>build-classpath</goal>
271 </goals>
272 <configuration>
Yuta HIGUCHIfbd9a7e2014-03-23 00:18:50 -0700273 <outputFile>${project.basedir}/.javacp.${hostname}</outputFile>
Yuta HIGUCHIb561efa2013-12-20 01:35:04 -0800274 </configuration>
275 </execution>
276 </executions>
277 </plugin>
Yuta HIGUCHI889958b2014-03-12 12:05:47 -0700278 <plugin>
279 <groupId>org.codehaus.mojo</groupId>
280 <artifactId>cobertura-maven-plugin</artifactId>
281 <version>${cobertura-maven-plugin.version}</version>
282 <configuration>
283 <instrumentation>
284 <ignores>
285 <ignore>org.slf4j.*</ignore>
Yuta HIGUCHI889958b2014-03-12 12:05:47 -0700286 </ignores>
287 <excludes>
Yuta HIGUCHIee818992014-06-18 10:10:10 -0700288 <exclude>edu/stanford/ramcloud/**/*.class</exclude>
Yuta HIGUCHI889958b2014-03-12 12:05:47 -0700289 <exclude>net/floodlightcontroller/**/web/**/*.class</exclude>
290 </excludes>
291 </instrumentation>
Yuta HIGUCHI2d624d32014-06-03 00:09:10 -0700292 <quiet>true</quiet>
Yuta HIGUCHI889958b2014-03-12 12:05:47 -0700293 </configuration>
294 <executions>
295 <execution>
296 <goals>
297 <goal>clean</goal>
298 </goals>
299 </execution>
300 </executions>
301 </plugin>
Yuta HIGUCHI6cab6382014-03-17 13:47:38 -0700302 <!-- Note: the findbugs configuration is also in the reporting section -->
303 <plugin>
304 <groupId>org.codehaus.mojo</groupId>
305 <artifactId>findbugs-maven-plugin</artifactId>
306 <version>${findbugs-plugin.version}</version>
307 <configuration>
308 <effort>${findbugs.effort}</effort>
309 <excludeFilterFile>${findbugs.excludeFilterFile}</excludeFilterFile>
310 </configuration>
Ray Milkeyb5716c52014-04-07 11:38:27 -0700311 <executions>
312 <execution>
313 <id>validate-findbugs</id>
Yuta HIGUCHI82566512014-04-16 09:44:17 -0700314 <phase>verify</phase>
Ray Milkeyb5716c52014-04-07 11:38:27 -0700315 <goals>
Yuta HIGUCHI82566512014-04-16 09:44:17 -0700316 <goal>check</goal>
Ray Milkeyb5716c52014-04-07 11:38:27 -0700317 </goals>
318 </execution>
319 </executions>
Ray Milkey70d91cc2014-03-18 15:22:27 -0700320 </plugin>
321 <plugin>
322 <groupId>org.apache.maven.plugins</groupId>
323 <artifactId>maven-pmd-plugin</artifactId>
324 <version>3.1</version>
Ray Milkeyb5716c52014-04-07 11:38:27 -0700325 <configuration>
Yuta HIGUCHIabdb3562014-03-27 13:37:36 -0700326 <!--
327 Note: Exclusion definition exists in multiple places.
328 - In file ${findbugs.excludeFilterFile} defined at top of pom.xml
Yuta HIGUCHI057f7bc2014-04-16 17:37:41 -0700329 - In file conf/checkstyle/onos_suppressions.xml
Yuta HIGUCHIabdb3562014-03-27 13:37:36 -0700330 - maven-pmd-plugin configuration in pom.xml
331 (under build and reporting)
332 -->
Ray Milkeyb5716c52014-04-07 11:38:27 -0700333 <excludes>
Yuta HIGUCHI1cd90292014-04-03 14:31:10 -0700334 <exclude>**/datastore/serializers/**</exclude>
Ray Milkeyb5716c52014-04-07 11:38:27 -0700335 <exclude>**/edu/stanford/**</exclude>
336 <exclude>**/net/floodlightcontroller/**</exclude>
Ray Milkeyb5716c52014-04-07 11:38:27 -0700337 </excludes>
338 <rulesets>
339 <ruleset>${basedir}/conf/pmd/onos_ruleset.xml</ruleset>
340 </rulesets>
341 </configuration>
342 <executions>
343 <execution>
344 <id>validate-pmd</id>
Yuta HIGUCHI82566512014-04-16 09:44:17 -0700345 <phase>verify</phase>
Ray Milkeyb5716c52014-04-07 11:38:27 -0700346 <goals>
347 <!-- Uncomment this goal to make the build fail on pmd errors -->
348 <!--<goal>check</goal>-->
349 </goals>
350 </execution>
351 </executions>
Yuta HIGUCHI6cab6382014-03-17 13:47:38 -0700352 </plugin>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700353 </plugins>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800354 <pluginManagement>
355 <plugins>
356 <!--This plugin's configuration is used to store Eclipse m2e settings
357 only. It has no influence on the Maven build itself. -->
358 <plugin>
359 <groupId>org.eclipse.m2e</groupId>
360 <artifactId>lifecycle-mapping</artifactId>
361 <version>1.0.0</version>
362 <configuration>
363 <lifecycleMappingMetadata>
364 <pluginExecutions>
365 <pluginExecution>
366 <pluginExecutionFilter>
367 <groupId>
368 org.apache.maven.plugins
369 </groupId>
370 <artifactId>
371 maven-dependency-plugin
372 </artifactId>
373 <versionRange>[2.8,)</versionRange>
374 <goals>
375 <goal>build-classpath</goal>
376 </goals>
377 </pluginExecutionFilter>
378 <action>
379 <ignore></ignore>
380 </action>
381 </pluginExecution>
Yuta HIGUCHIfbd9a7e2014-03-23 00:18:50 -0700382 <pluginExecution>
383 <pluginExecutionFilter>
384 <groupId>org.codehaus.gmaven</groupId>
385 <artifactId>groovy-maven-plugin</artifactId>
386 <versionRange>[2.0,)</versionRange>
387 <goals>
388 <goal>execute</goal>
389 </goals>
390 </pluginExecutionFilter>
391 <action>
392 <ignore></ignore>
393 </action>
394 </pluginExecution>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800395 </pluginExecutions>
396 </lifecycleMappingMetadata>
397 </configuration>
398 </plugin>
399 </plugins>
400 </pluginManagement>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700401 </build>
Yuta HIGUCHId209c0b2014-04-25 23:33:27 -0700402 <!-- for getting visualization reporting -->
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700403 <reporting>
Naoki Shiota1c393ce2013-06-28 22:55:14 -0700404 <excludeDefaults>true</excludeDefaults>
405 <outputDirectory>${project.build.directory}/site</outputDirectory>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700406 <plugins>
Naoki Shiota1c393ce2013-06-28 22:55:14 -0700407 <plugin>
408 <groupId>org.apache.maven.plugins</groupId>
409 <artifactId>maven-project-info-reports-plugin</artifactId>
Yuta HIGUCHI01c5ed92014-03-18 11:08:22 -0700410 <version>2.7</version>
Naoki Shiota1c393ce2013-06-28 22:55:14 -0700411 <configuration>
412 <dependencyDetailsEnabled>false</dependencyDetailsEnabled>
413 <dependencyLocationsEnabled>false</dependencyLocationsEnabled>
414 </configuration>
415 <reportSets>
416 <reportSet>
417 <reports>
418 <report>dependencies</report>
419 <report>scm</report>
420 </reports>
421 </reportSet>
422 </reportSets>
423 </plugin>
424 <plugin>
425 <groupId>org.apache.maven.plugins</groupId>
426 <artifactId>maven-javadoc-plugin</artifactId>
Yuta HIGUCHI01c5ed92014-03-18 11:08:22 -0700427 <version>2.9.1</version>
Naoki Shiota1c393ce2013-06-28 22:55:14 -0700428 <configuration>
429 <charset>UTF-8</charset>
430 <locale>en</locale>
Yuta HIGUCHIf4f9b282014-06-10 10:50:49 -0700431 <author>false</author>
432 <excludePackageNames>net.floodlightcontroller.*:net.onrc.onos.core.datastore.serializers</excludePackageNames>
Naoki Shiota1c393ce2013-06-28 22:55:14 -0700433 </configuration>
434 </plugin>
Pavlin Radoslavov4f090a82013-12-13 18:45:45 -0800435 <plugin>
Ray Milkeyb5716c52014-04-07 11:38:27 -0700436 <!-- Note: the checkstyle configuration is also in the build section -->
437 <groupId>org.apache.maven.plugins</groupId>
438 <artifactId>maven-checkstyle-plugin</artifactId>
439 <version>${checkstyle-plugin.version}</version>
440 <configuration>
441 <configLocation>conf/checkstyle/sun_checks.xml</configLocation>
Yuta HIGUCHI6cab6382014-03-17 13:47:38 -0700442 <!--
443 Note: Exclusion definition exists in multiple places.
444 - In file ${findbugs.excludeFilterFile} defined at top of pom.xml
445 - maven-checkstyle-plugin configuration in pom.xml
446 - maven-pmd-plugin configuration in pom.xml
Yuta HIGUCHIabdb3562014-03-27 13:37:36 -0700447 (under build and reporting)
Yuta HIGUCHI6cab6382014-03-17 13:47:38 -0700448 -->
Yuta HIGUCHIcbbaed32014-05-14 20:27:43 -0700449 <propertiesLocation>${basedir}/conf/checkstyle/checkstyle_maven.properties</propertiesLocation>
Yuta HIGUCHI91a8f502014-06-17 10:15:29 -0700450 <includeTestSourceDirectory>true</includeTestSourceDirectory>
Ray Milkeyb5716c52014-04-07 11:38:27 -0700451 </configuration>
452 <reportSets>
453 <reportSet>
454 <reports>
455 <report>checkstyle</report>
456 </reports>
457 </reportSet>
458 </reportSets>
Pavlin Radoslavov4f090a82013-12-13 18:45:45 -0800459 </plugin>
Yuta HIGUCHI6cab6382014-03-17 13:47:38 -0700460 <!-- Note: the findbugs configuration is also in the build section -->
Pavlin Radoslavov4f090a82013-12-13 18:45:45 -0800461 <plugin>
Ray Milkey8d3a2f02014-03-10 18:13:35 -0700462 <groupId>org.codehaus.mojo</groupId>
463 <artifactId>findbugs-maven-plugin</artifactId>
Yuta HIGUCHI6cab6382014-03-17 13:47:38 -0700464 <version>${findbugs-plugin.version}</version>
Ray Milkey8d3a2f02014-03-10 18:13:35 -0700465 <configuration>
Yuta HIGUCHI6cab6382014-03-17 13:47:38 -0700466 <effort>${findbugs.effort}</effort>
467 <excludeFilterFile>${findbugs.excludeFilterFile}</excludeFilterFile>
Ray Milkey8d3a2f02014-03-10 18:13:35 -0700468 <reportPlugins>
469 <plugin>
470 <groupId>org.codehaus.mojo</groupId>
471 <artifactId>findbugs-maven-plugin</artifactId>
472 </plugin>
473 </reportPlugins>
474 </configuration>
475 </plugin>
476 <plugin>
477 <groupId>org.apache.maven.plugins</groupId>
478 <artifactId>maven-pmd-plugin</artifactId>
Yuta HIGUCHI01c5ed92014-03-18 11:08:22 -0700479 <version>3.1</version>
Yuta HIGUCHI6cab6382014-03-17 13:47:38 -0700480 <configuration>
481 <!--
482 Note: Exclusion definition exists in multiple places.
483 - In file ${findbugs.excludeFilterFile} defined at top of pom.xml
Yuta HIGUCHI057f7bc2014-04-16 17:37:41 -0700484 - In file conf/checkstyle/onos_suppressions.xml
Yuta HIGUCHI6cab6382014-03-17 13:47:38 -0700485 - maven-pmd-plugin configuration in pom.xml
Yuta HIGUCHIabdb3562014-03-27 13:37:36 -0700486 (under build and reporting)
Yuta HIGUCHI6cab6382014-03-17 13:47:38 -0700487 -->
488 <excludes>
Yuta HIGUCHI1cd90292014-04-03 14:31:10 -0700489 <exclude>**/datastore/serializers/**</exclude>
Ray Milkeyb5716c52014-04-07 11:38:27 -0700490 <exclude>**/edu/stanford/**</exclude>
491 <exclude>**/net/floodlightcontroller/**</exclude>
Yuta HIGUCHI6cab6382014-03-17 13:47:38 -0700492 </excludes>
Ray Milkeyb5716c52014-04-07 11:38:27 -0700493 <rulesets>
494 <ruleset>${basedir}/conf/pmd/onos_ruleset.xml</ruleset>
495 </rulesets>
Yuta HIGUCHI6cab6382014-03-17 13:47:38 -0700496 </configuration>
Ray Milkey8d3a2f02014-03-10 18:13:35 -0700497 </plugin>
498 <plugin>
Ray Milkeyb5716c52014-04-07 11:38:27 -0700499 <groupId>org.apache.maven.plugins</groupId>
500 <artifactId>maven-jxr-plugin</artifactId>
501 <version>2.4</version>
Pavlin Radoslavov4f090a82013-12-13 18:45:45 -0800502 </plugin>
Yuta HIGUCHI889958b2014-03-12 12:05:47 -0700503 <plugin>
504 <groupId>org.codehaus.mojo</groupId>
505 <artifactId>cobertura-maven-plugin</artifactId>
506 <version>${cobertura-maven-plugin.version}</version>
507 </plugin>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700508 </plugins>
509 </reporting>
510 <dependencies>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800511 <!-- ONOS's direct dependencies -->
Yuta HIGUCHI5548a492013-10-24 00:39:23 -0700512 <dependency>
513 <groupId>com.esotericsoftware.kryo</groupId>
514 <artifactId>kryo</artifactId>
Yuta HIGUCHI6a518df2014-05-07 20:40:23 -0700515 <version>2.24.0</version>
Yuta HIGUCHI5548a492013-10-24 00:39:23 -0700516 </dependency>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700517 <dependency>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800518 <groupId>com.google.protobuf</groupId>
519 <artifactId>protobuf-java</artifactId>
520 <version>2.5.0</version>
yoshi28bac132014-01-22 11:00:17 -0800521 </dependency>
522 <dependency>
yoshi2fd4c7e2013-11-22 15:47:55 -0800523 <groupId>com.hazelcast</groupId>
524 <artifactId>hazelcast</artifactId>
Yuta HIGUCHI6a643132014-03-18 22:39:27 -0700525 <version>${hazelcast.version}</version>
526 </dependency>
527 <dependency>
Yuta HIGUCHId209c0b2014-04-25 23:33:27 -0700528 <!-- Required for backend datastore as Hazelcast -->
Yuta HIGUCHI6a643132014-03-18 22:39:27 -0700529 <groupId>com.hazelcast</groupId>
530 <artifactId>hazelcast-client</artifactId>
531 <version>${hazelcast.version}</version>
yoshi2fd4c7e2013-11-22 15:47:55 -0800532 </dependency>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700533 <dependency>
Pavlin Radoslavovde4c3892014-07-06 23:19:59 -0700534 <groupId>javax.websocket</groupId>
535 <artifactId>javax.websocket-api</artifactId>
536 <version>1.0</version>
537 </dependency>
538 <dependency>
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700539 <groupId>net.sf.json-lib</groupId>
540 <artifactId>json-lib</artifactId>
541 <version>2.4</version>
542 <classifier>jdk15</classifier>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700543 </dependency>
544 <dependency>
Pavlin Radoslavovde4c3892014-07-06 23:19:59 -0700545 <groupId>org.eclipse.jetty</groupId>
546 <artifactId>jetty-server</artifactId>
547 <version>9.2.1.v20140609</version>
548 </dependency>
549 <dependency>
550 <groupId>org.eclipse.jetty</groupId>
551 <artifactId>jetty-servlet</artifactId>
552 <version>9.2.1.v20140609</version>
553 </dependency>
554 <dependency>
555 <groupId>org.eclipse.jetty.websocket</groupId>
556 <artifactId>javax-websocket-server-impl</artifactId>
557 <version>9.2.1.v20140609</version>
558 </dependency>
559 <dependency>
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700560 <groupId>org.restlet.jse</groupId>
561 <artifactId>org.restlet</artifactId>
562 <version>${restlet.version}</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700563 </dependency>
564 <dependency>
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700565 <groupId>org.restlet.jse</groupId>
566 <artifactId>org.restlet.ext.slf4j</artifactId>
567 <version>${restlet.version}</version>
Yuta HIGUCHIaa2131f2014-07-28 23:45:47 -0700568 <scope>runtime</scope>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700569 </dependency>
570 <dependency>
Yuta HIGUCHId209c0b2014-04-25 23:33:27 -0700571 <groupId>org.restlet.jse</groupId>
Ray Milkey3aeda4f2014-05-21 14:38:58 -0700572 <artifactId>org.restlet.ext.json</artifactId>
573 <version>${restlet.version}</version>
Yuta HIGUCHIaa2131f2014-07-28 23:45:47 -0700574 <scope>runtime</scope>
575 </dependency>
576 <dependency>
577 <groupId>org.restlet.jse</groupId>
578 <artifactId>org.restlet.lib.org.json</artifactId>
579 <version>2.0</version>
Ray Milkey3aeda4f2014-05-21 14:38:58 -0700580 </dependency>
581 <dependency>
582 <groupId>org.restlet.jse</groupId>
Yuta HIGUCHId209c0b2014-04-25 23:33:27 -0700583 <artifactId>org.restlet.ext.jackson</artifactId>
584 <version>${restlet.version}</version>
585 </dependency>
586 <dependency>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700587 <groupId>org.codehaus.jackson</groupId>
588 <artifactId>jackson-core-asl</artifactId>
Pankaj Berde85c58f92013-10-03 18:26:08 -0700589 <version>1.9.13</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700590 </dependency>
591 <dependency>
592 <groupId>org.codehaus.jackson</groupId>
593 <artifactId>jackson-mapper-asl</artifactId>
Pankaj Berde85c58f92013-10-03 18:26:08 -0700594 <version>1.9.13</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700595 </dependency>
596 <dependency>
Yuta HIGUCHId209c0b2014-04-25 23:33:27 -0700597 <groupId>org.restlet.jse</groupId>
598 <artifactId>org.restlet.ext.simple</artifactId>
599 <version>${restlet.version}</version>
Yuta HIGUCHIaa2131f2014-07-28 23:45:47 -0700600 <scope>runtime</scope>
Yuta HIGUCHId209c0b2014-04-25 23:33:27 -0700601 </dependency>
602 <dependency>
603 <groupId>org.simpleframework</groupId>
604 <artifactId>simple</artifactId>
605 <version>4.1.21</version>
Yuta HIGUCHIaa2131f2014-07-28 23:45:47 -0700606 <scope>runtime</scope>
Yuta HIGUCHId209c0b2014-04-25 23:33:27 -0700607 </dependency>
608 <dependency>
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700609 <groupId>ch.qos.logback</groupId>
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700610 <artifactId>logback-classic</artifactId>
Yuta HIGUCHI001159d2014-07-23 11:53:32 -0700611 <version>1.1.2</version>
Brian O'Connorc67f9fa2014-08-07 18:17:46 -0700612 </dependency>
613 <dependency>
614 <groupId>ch.qos.logback</groupId>
615 <artifactId>logback-core</artifactId>
616 <version>1.1.2</version>
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700617 </dependency>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800618 <dependency>
Yuta HIGUCHId209c0b2014-04-25 23:33:27 -0700619 <groupId>org.slf4j</groupId>
620 <artifactId>slf4j-api</artifactId>
621 <version>1.7.5</version>
622 </dependency>
623 <dependency>
624 <groupId>com.google.guava</groupId>
625 <artifactId>guava</artifactId>
Sho SHIMIZU00ec3512014-07-22 21:02:56 -0700626 <version>17.0</version>
Yuta HIGUCHId209c0b2014-04-25 23:33:27 -0700627 </dependency>
628 <dependency>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800629 <groupId>commons-configuration</groupId>
630 <artifactId>commons-configuration</artifactId>
Yuta HIGUCHI56f294e2014-07-23 11:09:06 -0700631 <version>1.10</version>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800632 </dependency>
633 <dependency>
Yuta HIGUCHI8f182192014-08-02 18:47:42 -0700634 <!-- Remove me when ready -->
Yuta HIGUCHI850b0042014-04-16 15:10:31 -0700635 <groupId>commons-lang</groupId>
636 <artifactId>commons-lang</artifactId>
637 <version>2.6</version>
638 </dependency>
639 <dependency>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800640 <groupId>commons-httpclient</groupId>
641 <artifactId>commons-httpclient</artifactId>
642 <version>3.1</version>
643 </dependency>
644 <dependency>
Yuta HIGUCHI0c883d02014-07-23 10:59:17 -0700645 <groupId>org.apache.commons</groupId>
646 <artifactId>commons-collections4</artifactId>
647 <version>4.0</version>
Yuta HIGUCHId395b932014-05-01 15:15:20 -0700648 </dependency>
649 <dependency>
Yuta HIGUCHI8f182192014-08-02 18:47:42 -0700650 <groupId>org.apache.commons</groupId>
651 <artifactId>commons-lang3</artifactId>
652 <version>3.3.2</version>
653 </dependency>
654 <dependency>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800655 <groupId>org.apache.zookeeper</groupId>
656 <artifactId>zookeeper</artifactId>
Yuta HIGUCHIfb1905a2014-06-09 14:07:34 -0700657 <version>3.4.6</version>
Yuta HIGUCHI6d935e52014-03-28 10:34:26 -0700658 <scope>runtime</scope>
Yuta HIGUCHIffdb9132014-06-23 09:30:38 -0700659 <!-- Excluding log4j. ONOS uses logback-classic for SLF4J. -->
660 <exclusions>
661 <exclusion>
662 <artifactId>slf4j-log4j12</artifactId>
663 <groupId>org.slf4j</groupId>
664 </exclusion>
665 <exclusion>
666 <artifactId>log4j</artifactId>
667 <groupId>log4j</groupId>
668 </exclusion>
669 </exclusions>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800670 </dependency>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800671 <dependency>
Jonathan Hartf6978ce2014-06-23 11:20:04 -0700672 <groupId>com.googlecode.concurrent-trees</groupId>
673 <artifactId>concurrent-trees</artifactId>
674 <version>2.4.0</version>
675 </dependency>
676 <dependency>
Jonathan Hart116b1fe2014-03-14 18:53:47 -0700677 <groupId>org.apache.curator</groupId>
678 <artifactId>curator-framework</artifactId>
Jonathan Hart105a55e2014-08-14 15:22:33 -0700679 <version>${curator.version}</version>
Jonathan Hart116b1fe2014-03-14 18:53:47 -0700680 </dependency>
681 <dependency>
682 <groupId>org.apache.curator</groupId>
683 <artifactId>curator-client</artifactId>
Jonathan Hart105a55e2014-08-14 15:22:33 -0700684 <version>${curator.version}</version>
Jonathan Hart116b1fe2014-03-14 18:53:47 -0700685 </dependency>
686 <dependency>
687 <groupId>org.apache.curator</groupId>
688 <artifactId>curator-recipes</artifactId>
Jonathan Hart105a55e2014-08-14 15:22:33 -0700689 <version>${curator.version}</version>
Jonathan Hart116b1fe2014-03-14 18:53:47 -0700690 </dependency>
691 <dependency>
692 <groupId>org.apache.curator</groupId>
693 <artifactId>curator-x-discovery</artifactId>
Jonathan Hart105a55e2014-08-14 15:22:33 -0700694 <version>${curator.version}</version>
Jonathan Hart116b1fe2014-03-14 18:53:47 -0700695 </dependency>
Yuta HIGUCHI6ee19182014-04-11 09:48:35 -0700696 <dependency>
Yuta HIGUCHIec7c0a52014-08-06 19:08:15 -0700697 <!-- findbugs suppression annotation and @GuardedBy, etc. -->
Yuta HIGUCHI042e82a2014-04-25 22:37:03 -0700698 <groupId>com.google.code.findbugs</groupId>
Yuta HIGUCHIec7c0a52014-08-06 19:08:15 -0700699 <artifactId>annotations</artifactId>
Yuta HIGUCHI042e82a2014-04-25 22:37:03 -0700700 <version>${findbugs.version}</version>
Yuta HIGUCHI6ee19182014-04-11 09:48:35 -0700701 </dependency>
Ray Milkey26921af2014-06-30 16:27:40 -0700702 <dependency>
Brian O'Connorc67f9fa2014-08-07 18:17:46 -0700703 <groupId>com.fasterxml.jackson.core</groupId>
704 <artifactId>jackson-annotations</artifactId>
705 <version>2.4.0</version>
706 </dependency>
707 <dependency>
Ray Milkey26921af2014-06-30 16:27:40 -0700708 <groupId>com.codahale.metrics</groupId>
709 <artifactId>metrics-core</artifactId>
710 <version>${metrics.version}</version>
711 </dependency>
712 <dependency>
713 <groupId>com.codahale.metrics</groupId>
714 <artifactId>metrics-json</artifactId>
715 <version>${metrics.version}</version>
716 </dependency>
Yuta HIGUCHIaa2131f2014-07-28 23:45:47 -0700717 <dependency>
718 <groupId>com.fasterxml.jackson.core</groupId>
719 <artifactId>jackson-databind</artifactId>
720 <version>2.2.2</version>
721 </dependency>
Brian O'Connorc67f9fa2014-08-07 18:17:46 -0700722 <dependency>
723 <groupId>org.projectfloodlight</groupId>
724 <artifactId>openflowj</artifactId>
Matteo Gerolae95f4ea2014-08-06 16:15:01 +0200725 <version>0.3.8-SNAPSHOT</version>
Brian O'Connorc67f9fa2014-08-07 18:17:46 -0700726 </dependency>
Yuta HIGUCHI8f182192014-08-02 18:47:42 -0700727 <dependency>
728 <groupId>joda-time</groupId>
729 <artifactId>joda-time</artifactId>
730 <version>2.4</version>
731 </dependency>
Yuta HIGUCHId209c0b2014-04-25 23:33:27 -0700732 <!-- Floodlight's dependencies -->
733 <dependency>
734 <groupId>args4j</groupId>
735 <artifactId>args4j</artifactId>
736 <version>2.0.25</version>
737 </dependency>
738 <dependency>
739 <groupId>com.googlecode.concurrentlinkedhashmap</groupId>
740 <artifactId>concurrentlinkedhashmap-lru</artifactId>
741 <version>1.4</version>
742 </dependency>
743 <dependency>
744 <!-- dependency to old version of netty? -->
Yuta HIGUCHIaa2131f2014-07-28 23:45:47 -0700745 <groupId>io.netty</groupId>
Yuta HIGUCHId209c0b2014-04-25 23:33:27 -0700746 <artifactId>netty</artifactId>
Yuta HIGUCHI29af9b52014-07-29 00:13:54 -0700747 <version>3.9.2.Final</version>
Yuta HIGUCHId209c0b2014-04-25 23:33:27 -0700748 </dependency>
749 <!-- Dependency for libraries used for testing -->
750 <dependency>
751 <groupId>junit</groupId>
752 <artifactId>junit</artifactId>
753 <version>4.11</version>
754 <scope>test</scope>
755 </dependency>
756 <dependency>
757 <groupId>org.hamcrest</groupId>
758 <artifactId>hamcrest-core</artifactId>
759 <version>1.3</version>
760 <scope>test</scope>
761 </dependency>
762 <dependency>
763 <groupId>org.hamcrest</groupId>
764 <artifactId>hamcrest-library</artifactId>
765 <version>1.3</version>
766 <scope>test</scope>
767 </dependency>
768 <dependency>
769 <groupId>org.easymock</groupId>
770 <artifactId>easymock</artifactId>
Yuta HIGUCHI08469962014-07-22 17:52:22 -0700771 <version>3.2</version>
Yuta HIGUCHId209c0b2014-04-25 23:33:27 -0700772 <scope>test</scope>
773 </dependency>
774 <dependency>
775 <groupId>org.powermock</groupId>
776 <artifactId>powermock-module-junit4</artifactId>
777 <version>${powermock.version}</version>
778 <scope>test</scope>
779 </dependency>
780 <dependency>
781 <groupId>org.powermock</groupId>
782 <artifactId>powermock-api-easymock</artifactId>
783 <version>${powermock.version}</version>
784 <scope>test</scope>
785 </dependency>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700786 </dependencies>
Yuta HIGUCHI889958b2014-03-12 12:05:47 -0700787 <profiles>
788 <!-- Jenkins by default defines a property BUILD_NUMBER which is used to
789 enable the profile. -->
790 <profile>
791 <id>jenkins</id>
792 <activation>
793 <property>
794 <name>env.BUILD_NUMBER</name>
795 </property>
796 </activation>
797 <build>
798 <plugins>
799 <plugin>
800 <groupId>org.codehaus.mojo</groupId>
801 <artifactId>cobertura-maven-plugin</artifactId>
802 <version>${cobertura-maven-plugin.version}</version>
803 <configuration>
804 <formats>
805 <format>xml</format>
806 </formats>
Yuta HIGUCHI2d624d32014-06-03 00:09:10 -0700807 <quiet>true</quiet>
Yuta HIGUCHI889958b2014-03-12 12:05:47 -0700808 </configuration>
809 <executions>
810 <execution>
811 <phase>package</phase>
812 <goals>
813 <goal>cobertura</goal>
814 </goals>
815 </execution>
816 </executions>
817 </plugin>
818 </plugins>
819 </build>
820 </profile>
Yuta HIGUCHIcd2eb112014-07-21 23:20:23 -0700821 <profile>
822 <id>all-tests</id>
823 <build>
824 <plugins>
825 <plugin>
826 <groupId>org.apache.maven.plugins</groupId>
827 <artifactId>maven-surefire-plugin</artifactId>
828 <version>${maven.surefire.plugin.version}</version>
829 <configuration combine.self="merge">
830 <excludedGroups></excludedGroups>
831 </configuration>
832 </plugin>
833 </plugins>
834 </build>
835 </profile>
Yuta HIGUCHIee0c5b62014-07-22 23:22:47 -0700836 <profile>
837 <id>error-prone</id>
838 <build>
839 <plugins>
840 <plugin>
841 <groupId>org.apache.maven.plugins</groupId>
842 <artifactId>maven-compiler-plugin</artifactId>
843 <version>3.1</version>
844 <configuration>
845 <compilerArgs combine.children="append">
846 <!-- FIXME -Xlint:-path required when using findbugs + error-prone -->
847 <arg>-Xlint:-path</arg>
848 </compilerArgs>
849 <!-- Turn on error-prone -->
850 <compilerId>javac-with-errorprone</compilerId>
851 <forceJavacCompilerUse>true</forceJavacCompilerUse>
852 </configuration>
853 <dependencies combine.children="append">
854 <dependency>
855 <groupId>com.google.errorprone</groupId>
856 <artifactId>error_prone_core</artifactId>
857 <version>1.1.2</version>
858 </dependency>
859 <dependency>
860 <groupId>org.codehaus.plexus</groupId>
861 <artifactId>plexus-compiler-javac</artifactId>
862 <version>2.3</version>
863 </dependency>
864 <dependency>
865 <groupId>org.codehaus.plexus</groupId>
866 <artifactId>plexus-compiler-javac-errorprone</artifactId>
867 <version>2.3</version>
868 </dependency>
869 </dependencies>
870 </plugin>
871 </plugins>
872 </build>
873 </profile>
Yuta HIGUCHI8aa2f9b2014-07-28 11:33:45 -0700874 <profile>
875 <id>hz-cli</id>
876 <build>
877 <plugins>
878 <!-- mvn exec:java -P hz-cli to start Hazelcast CLI -->
879 <plugin>
880 <groupId>org.codehaus.mojo</groupId>
881 <artifactId>exec-maven-plugin</artifactId>
882 <version>1.2.1</version>
883 <configuration>
884 <mainClass>net.onrc.onos.core.datagrid.HazelcastCLI</mainClass>
885 <systemProperties>
886 <systemProperty>
887 <key>hazelcast.logging.type</key>
888 <value>slf4j</value>
889 </systemProperty>
890 </systemProperties>
891 </configuration>
892 <executions>
893 </executions>
894 </plugin>
895 </plugins>
896 </build>
897 </profile>
Yuta HIGUCHI889958b2014-03-12 12:05:47 -0700898 </profiles>
Pankaj Berde85c58f92013-10-03 18:26:08 -0700899</project>