blob: ea83b8ec3e6a3038d20b33920a2cf7e75aa10694 [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>
Brian O'Connor18deb0c2014-09-02 19:31:51 -07009 <version>0.4.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 HIGUCHI5e6cb672014-09-03 14:36:12 -070053 <checkstyle-plugin.version>2.12.1</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 HIGUCHIb76246f2014-08-20 21:18:46 -070059 <hazelcast.version>3.2.5</hazelcast.version>
Pavlin Radoslavov2e3c2842014-07-27 11:18:10 -070060 <metrics.version>3.0.2</metrics.version>
Yuta HIGUCHI5e6cb672014-09-03 14:36:12 -070061 <maven.surefire.plugin.version>2.17</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 HIGUCHI5e6cb672014-09-03 14:36:12 -070092 <version>2.5.2</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>
Yuta HIGUCHI5e6cb672014-09-03 14:36:12 -0700120 <version>2.8.2</version>
Yuta HIGUCHI34a66462014-06-17 16:05:30 -0700121 </plugin>
122 <plugin>
123 <artifactId>maven-jar-plugin</artifactId>
Yuta HIGUCHI5e6cb672014-09-03 14:36:12 -0700124 <version>2.5</version>
Yuta HIGUCHI34a66462014-06-17 16:05:30 -0700125 </plugin>
126 <plugin>
127 <artifactId>maven-resources-plugin</artifactId>
128 <version>2.6</version>
129 </plugin>
130 <plugin>
131 <artifactId>maven-site-plugin</artifactId>
Yuta HIGUCHI5e6cb672014-09-03 14:36:12 -0700132 <version>3.4</version>
Yuta HIGUCHI34a66462014-06-17 16:05:30 -0700133 </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>
Yuta HIGUCHI5e6cb672014-09-03 14:36:12 -0700169 <version>1.3.2</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700170 <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 HIGUCHI5e6cb672014-09-03 14:36:12 -0700233 <version>2.4.1</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>
Yuta HIGUCHI5e6cb672014-09-03 14:36:12 -0700324 <version>3.2</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>
Pavlin Radoslavovde4c3892014-07-06 23:19:59 -0700528 <groupId>javax.websocket</groupId>
529 <artifactId>javax.websocket-api</artifactId>
Pavlin Radoslavovb5999042014-08-26 16:39:35 -0700530 <version>1.1</version>
Pavlin Radoslavovde4c3892014-07-06 23:19:59 -0700531 </dependency>
532 <dependency>
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700533 <groupId>net.sf.json-lib</groupId>
534 <artifactId>json-lib</artifactId>
535 <version>2.4</version>
536 <classifier>jdk15</classifier>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700537 </dependency>
538 <dependency>
Pavlin Radoslavovde4c3892014-07-06 23:19:59 -0700539 <groupId>org.eclipse.jetty</groupId>
540 <artifactId>jetty-server</artifactId>
541 <version>9.2.1.v20140609</version>
542 </dependency>
543 <dependency>
544 <groupId>org.eclipse.jetty</groupId>
545 <artifactId>jetty-servlet</artifactId>
546 <version>9.2.1.v20140609</version>
547 </dependency>
548 <dependency>
549 <groupId>org.eclipse.jetty.websocket</groupId>
550 <artifactId>javax-websocket-server-impl</artifactId>
551 <version>9.2.1.v20140609</version>
552 </dependency>
553 <dependency>
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700554 <groupId>org.restlet.jse</groupId>
555 <artifactId>org.restlet</artifactId>
556 <version>${restlet.version}</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700557 </dependency>
558 <dependency>
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700559 <groupId>org.restlet.jse</groupId>
560 <artifactId>org.restlet.ext.slf4j</artifactId>
561 <version>${restlet.version}</version>
Yuta HIGUCHIaa2131f2014-07-28 23:45:47 -0700562 <scope>runtime</scope>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700563 </dependency>
564 <dependency>
Yuta HIGUCHId209c0b2014-04-25 23:33:27 -0700565 <groupId>org.restlet.jse</groupId>
Ray Milkey3aeda4f2014-05-21 14:38:58 -0700566 <artifactId>org.restlet.ext.json</artifactId>
567 <version>${restlet.version}</version>
Yuta HIGUCHIaa2131f2014-07-28 23:45:47 -0700568 <scope>runtime</scope>
569 </dependency>
570 <dependency>
571 <groupId>org.restlet.jse</groupId>
572 <artifactId>org.restlet.lib.org.json</artifactId>
573 <version>2.0</version>
Ray Milkey3aeda4f2014-05-21 14:38:58 -0700574 </dependency>
575 <dependency>
576 <groupId>org.restlet.jse</groupId>
Yuta HIGUCHId209c0b2014-04-25 23:33:27 -0700577 <artifactId>org.restlet.ext.jackson</artifactId>
578 <version>${restlet.version}</version>
579 </dependency>
580 <dependency>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700581 <groupId>org.codehaus.jackson</groupId>
582 <artifactId>jackson-core-asl</artifactId>
Pankaj Berde85c58f92013-10-03 18:26:08 -0700583 <version>1.9.13</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700584 </dependency>
585 <dependency>
586 <groupId>org.codehaus.jackson</groupId>
587 <artifactId>jackson-mapper-asl</artifactId>
Pankaj Berde85c58f92013-10-03 18:26:08 -0700588 <version>1.9.13</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700589 </dependency>
590 <dependency>
Yuta HIGUCHId209c0b2014-04-25 23:33:27 -0700591 <groupId>org.restlet.jse</groupId>
592 <artifactId>org.restlet.ext.simple</artifactId>
593 <version>${restlet.version}</version>
Yuta HIGUCHIaa2131f2014-07-28 23:45:47 -0700594 <scope>runtime</scope>
Yuta HIGUCHId209c0b2014-04-25 23:33:27 -0700595 </dependency>
596 <dependency>
597 <groupId>org.simpleframework</groupId>
598 <artifactId>simple</artifactId>
599 <version>4.1.21</version>
Yuta HIGUCHIaa2131f2014-07-28 23:45:47 -0700600 <scope>runtime</scope>
Yuta HIGUCHId209c0b2014-04-25 23:33:27 -0700601 </dependency>
602 <dependency>
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700603 <groupId>ch.qos.logback</groupId>
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700604 <artifactId>logback-classic</artifactId>
Yuta HIGUCHI001159d2014-07-23 11:53:32 -0700605 <version>1.1.2</version>
Brian O'Connorc67f9fa2014-08-07 18:17:46 -0700606 </dependency>
607 <dependency>
608 <groupId>ch.qos.logback</groupId>
609 <artifactId>logback-core</artifactId>
610 <version>1.1.2</version>
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700611 </dependency>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800612 <dependency>
Yuta HIGUCHId209c0b2014-04-25 23:33:27 -0700613 <groupId>org.slf4j</groupId>
614 <artifactId>slf4j-api</artifactId>
Yuta HIGUCHI709d7092014-08-20 21:26:54 -0700615 <version>1.7.7</version>
Yuta HIGUCHId209c0b2014-04-25 23:33:27 -0700616 </dependency>
617 <dependency>
618 <groupId>com.google.guava</groupId>
619 <artifactId>guava</artifactId>
Sho SHIMIZU00ec3512014-07-22 21:02:56 -0700620 <version>17.0</version>
Yuta HIGUCHId209c0b2014-04-25 23:33:27 -0700621 </dependency>
622 <dependency>
Toshio Koide778c4d62014-08-29 11:18:31 -0700623 <groupId>com.google.guava</groupId>
624 <artifactId>guava-testlib</artifactId>
625 <version>17.0</version>
626 <scope>test</scope>
627 </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 HIGUCHI824552a2014-03-07 13:01:06 -0800634 <groupId>commons-httpclient</groupId>
635 <artifactId>commons-httpclient</artifactId>
636 <version>3.1</version>
637 </dependency>
638 <dependency>
Yuta HIGUCHI0c883d02014-07-23 10:59:17 -0700639 <groupId>org.apache.commons</groupId>
640 <artifactId>commons-collections4</artifactId>
641 <version>4.0</version>
Yuta HIGUCHId395b932014-05-01 15:15:20 -0700642 </dependency>
643 <dependency>
Yuta HIGUCHI8f182192014-08-02 18:47:42 -0700644 <groupId>org.apache.commons</groupId>
645 <artifactId>commons-lang3</artifactId>
646 <version>3.3.2</version>
647 </dependency>
648 <dependency>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800649 <groupId>org.apache.zookeeper</groupId>
650 <artifactId>zookeeper</artifactId>
Yuta HIGUCHIfb1905a2014-06-09 14:07:34 -0700651 <version>3.4.6</version>
Yuta HIGUCHI6d935e52014-03-28 10:34:26 -0700652 <scope>runtime</scope>
Yuta HIGUCHIffdb9132014-06-23 09:30:38 -0700653 <!-- Excluding log4j. ONOS uses logback-classic for SLF4J. -->
654 <exclusions>
655 <exclusion>
656 <artifactId>slf4j-log4j12</artifactId>
657 <groupId>org.slf4j</groupId>
658 </exclusion>
659 <exclusion>
660 <artifactId>log4j</artifactId>
661 <groupId>log4j</groupId>
662 </exclusion>
663 </exclusions>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800664 </dependency>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800665 <dependency>
Jonathan Hartf6978ce2014-06-23 11:20:04 -0700666 <groupId>com.googlecode.concurrent-trees</groupId>
667 <artifactId>concurrent-trees</artifactId>
668 <version>2.4.0</version>
669 </dependency>
670 <dependency>
Jonathan Hart116b1fe2014-03-14 18:53:47 -0700671 <groupId>org.apache.curator</groupId>
672 <artifactId>curator-framework</artifactId>
Jonathan Hart105a55e2014-08-14 15:22:33 -0700673 <version>${curator.version}</version>
Jonathan Hart116b1fe2014-03-14 18:53:47 -0700674 </dependency>
675 <dependency>
676 <groupId>org.apache.curator</groupId>
677 <artifactId>curator-client</artifactId>
Jonathan Hart105a55e2014-08-14 15:22:33 -0700678 <version>${curator.version}</version>
Jonathan Hart116b1fe2014-03-14 18:53:47 -0700679 </dependency>
680 <dependency>
681 <groupId>org.apache.curator</groupId>
682 <artifactId>curator-recipes</artifactId>
Jonathan Hart105a55e2014-08-14 15:22:33 -0700683 <version>${curator.version}</version>
Jonathan Hart116b1fe2014-03-14 18:53:47 -0700684 </dependency>
685 <dependency>
686 <groupId>org.apache.curator</groupId>
687 <artifactId>curator-x-discovery</artifactId>
Jonathan Hart105a55e2014-08-14 15:22:33 -0700688 <version>${curator.version}</version>
Jonathan Hart116b1fe2014-03-14 18:53:47 -0700689 </dependency>
Yuta HIGUCHI6ee19182014-04-11 09:48:35 -0700690 <dependency>
Yuta HIGUCHIec7c0a52014-08-06 19:08:15 -0700691 <!-- findbugs suppression annotation and @GuardedBy, etc. -->
Yuta HIGUCHI042e82a2014-04-25 22:37:03 -0700692 <groupId>com.google.code.findbugs</groupId>
Yuta HIGUCHIec7c0a52014-08-06 19:08:15 -0700693 <artifactId>annotations</artifactId>
Yuta HIGUCHI042e82a2014-04-25 22:37:03 -0700694 <version>${findbugs.version}</version>
Yuta HIGUCHI6ee19182014-04-11 09:48:35 -0700695 </dependency>
Ray Milkey26921af2014-06-30 16:27:40 -0700696 <dependency>
697 <groupId>com.codahale.metrics</groupId>
698 <artifactId>metrics-core</artifactId>
699 <version>${metrics.version}</version>
700 </dependency>
701 <dependency>
702 <groupId>com.codahale.metrics</groupId>
703 <artifactId>metrics-json</artifactId>
704 <version>${metrics.version}</version>
705 </dependency>
Yuta HIGUCHIaa2131f2014-07-28 23:45:47 -0700706 <dependency>
707 <groupId>com.fasterxml.jackson.core</groupId>
708 <artifactId>jackson-databind</artifactId>
709 <version>2.2.2</version>
710 </dependency>
Brian O'Connorc67f9fa2014-08-07 18:17:46 -0700711 <dependency>
712 <groupId>org.projectfloodlight</groupId>
713 <artifactId>openflowj</artifactId>
Matteo Gerolae95f4ea2014-08-06 16:15:01 +0200714 <version>0.3.8-SNAPSHOT</version>
Brian O'Connorc67f9fa2014-08-07 18:17:46 -0700715 </dependency>
Yuta HIGUCHI8f182192014-08-02 18:47:42 -0700716 <dependency>
717 <groupId>joda-time</groupId>
718 <artifactId>joda-time</artifactId>
719 <version>2.4</version>
720 </dependency>
Yuta HIGUCHId209c0b2014-04-25 23:33:27 -0700721 <!-- Floodlight's dependencies -->
722 <dependency>
723 <groupId>args4j</groupId>
724 <artifactId>args4j</artifactId>
725 <version>2.0.25</version>
726 </dependency>
727 <dependency>
Yuta HIGUCHId209c0b2014-04-25 23:33:27 -0700728 <!-- dependency to old version of netty? -->
Yuta HIGUCHIaa2131f2014-07-28 23:45:47 -0700729 <groupId>io.netty</groupId>
Yuta HIGUCHId209c0b2014-04-25 23:33:27 -0700730 <artifactId>netty</artifactId>
Yuta HIGUCHI29af9b52014-07-29 00:13:54 -0700731 <version>3.9.2.Final</version>
Yuta HIGUCHId209c0b2014-04-25 23:33:27 -0700732 </dependency>
733 <!-- Dependency for libraries used for testing -->
734 <dependency>
735 <groupId>junit</groupId>
736 <artifactId>junit</artifactId>
737 <version>4.11</version>
738 <scope>test</scope>
739 </dependency>
740 <dependency>
741 <groupId>org.hamcrest</groupId>
742 <artifactId>hamcrest-core</artifactId>
743 <version>1.3</version>
744 <scope>test</scope>
745 </dependency>
746 <dependency>
747 <groupId>org.hamcrest</groupId>
748 <artifactId>hamcrest-library</artifactId>
749 <version>1.3</version>
750 <scope>test</scope>
751 </dependency>
752 <dependency>
753 <groupId>org.easymock</groupId>
754 <artifactId>easymock</artifactId>
Yuta HIGUCHI08469962014-07-22 17:52:22 -0700755 <version>3.2</version>
Yuta HIGUCHId209c0b2014-04-25 23:33:27 -0700756 <scope>test</scope>
757 </dependency>
758 <dependency>
759 <groupId>org.powermock</groupId>
760 <artifactId>powermock-module-junit4</artifactId>
761 <version>${powermock.version}</version>
762 <scope>test</scope>
763 </dependency>
764 <dependency>
765 <groupId>org.powermock</groupId>
766 <artifactId>powermock-api-easymock</artifactId>
767 <version>${powermock.version}</version>
768 <scope>test</scope>
769 </dependency>
Yuta HIGUCHIcdb5d852014-07-31 10:27:43 -0700770 <dependency>
771 <groupId>org.apache.commons</groupId>
772 <artifactId>commons-math3</artifactId>
773 <version>3.3</version>
774 <scope>test</scope>
775 </dependency>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700776 </dependencies>
Yuta HIGUCHI889958b2014-03-12 12:05:47 -0700777 <profiles>
778 <!-- Jenkins by default defines a property BUILD_NUMBER which is used to
779 enable the profile. -->
780 <profile>
781 <id>jenkins</id>
782 <activation>
783 <property>
784 <name>env.BUILD_NUMBER</name>
785 </property>
786 </activation>
787 <build>
788 <plugins>
789 <plugin>
790 <groupId>org.codehaus.mojo</groupId>
791 <artifactId>cobertura-maven-plugin</artifactId>
792 <version>${cobertura-maven-plugin.version}</version>
793 <configuration>
794 <formats>
795 <format>xml</format>
796 </formats>
Yuta HIGUCHI2d624d32014-06-03 00:09:10 -0700797 <quiet>true</quiet>
Yuta HIGUCHI889958b2014-03-12 12:05:47 -0700798 </configuration>
799 <executions>
800 <execution>
801 <phase>package</phase>
802 <goals>
803 <goal>cobertura</goal>
804 </goals>
805 </execution>
806 </executions>
807 </plugin>
808 </plugins>
809 </build>
810 </profile>
Yuta HIGUCHIcd2eb112014-07-21 23:20:23 -0700811 <profile>
812 <id>all-tests</id>
813 <build>
814 <plugins>
815 <plugin>
816 <groupId>org.apache.maven.plugins</groupId>
817 <artifactId>maven-surefire-plugin</artifactId>
818 <version>${maven.surefire.plugin.version}</version>
819 <configuration combine.self="merge">
820 <excludedGroups></excludedGroups>
821 </configuration>
822 </plugin>
823 </plugins>
824 </build>
825 </profile>
Yuta HIGUCHIee0c5b62014-07-22 23:22:47 -0700826 <profile>
827 <id>error-prone</id>
828 <build>
829 <plugins>
830 <plugin>
831 <groupId>org.apache.maven.plugins</groupId>
832 <artifactId>maven-compiler-plugin</artifactId>
833 <version>3.1</version>
834 <configuration>
835 <compilerArgs combine.children="append">
836 <!-- FIXME -Xlint:-path required when using findbugs + error-prone -->
837 <arg>-Xlint:-path</arg>
838 </compilerArgs>
839 <!-- Turn on error-prone -->
840 <compilerId>javac-with-errorprone</compilerId>
841 <forceJavacCompilerUse>true</forceJavacCompilerUse>
842 </configuration>
843 <dependencies combine.children="append">
844 <dependency>
845 <groupId>com.google.errorprone</groupId>
846 <artifactId>error_prone_core</artifactId>
847 <version>1.1.2</version>
848 </dependency>
849 <dependency>
850 <groupId>org.codehaus.plexus</groupId>
851 <artifactId>plexus-compiler-javac</artifactId>
852 <version>2.3</version>
853 </dependency>
854 <dependency>
855 <groupId>org.codehaus.plexus</groupId>
856 <artifactId>plexus-compiler-javac-errorprone</artifactId>
857 <version>2.3</version>
858 </dependency>
859 </dependencies>
860 </plugin>
861 </plugins>
862 </build>
863 </profile>
Yuta HIGUCHI8aa2f9b2014-07-28 11:33:45 -0700864 <profile>
865 <id>hz-cli</id>
866 <build>
867 <plugins>
868 <!-- mvn exec:java -P hz-cli to start Hazelcast CLI -->
869 <plugin>
870 <groupId>org.codehaus.mojo</groupId>
871 <artifactId>exec-maven-plugin</artifactId>
872 <version>1.2.1</version>
873 <configuration>
874 <mainClass>net.onrc.onos.core.datagrid.HazelcastCLI</mainClass>
875 <systemProperties>
876 <systemProperty>
877 <key>hazelcast.logging.type</key>
878 <value>slf4j</value>
879 </systemProperty>
880 </systemProperties>
881 </configuration>
882 <executions>
883 </executions>
884 </plugin>
885 </plugins>
886 </build>
887 </profile>
Yuta HIGUCHI889958b2014-03-12 12:05:47 -0700888 </profiles>
Pankaj Berde85c58f92013-10-03 18:26:08 -0700889</project>