blob: 77cadcc5abd18c574e923a9ac08e530d1215dae1 [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>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -07009 <version>0.1.0</version>
10 <packaging>jar</packaging>
Yuta HIGUCHIb561efa2013-12-20 01:35:04 -080011 <name>ONOS-RAMCloud</name>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -070012 <url>http://onlab.us/</url>
13 <repositories>
14 <repository>
15 <id>central</id>
16 <name>Maven Central repository</name>
17 <url>http://repo1.maven.org/maven2</url>
18 </repository>
19 <repository>
20 <id>maven-restlet</id>
21 <name>Public online Restlet repository</name>
22 <url>http://maven.restlet.org</url>
23 </repository>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -070024 </repositories>
25 <properties>
26 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
yoshi2fd4c7e2013-11-22 15:47:55 -080027 <powermock.version>1.5.1</powermock.version>
Pankaj Berde37d6d4d2013-12-03 10:12:56 -080028 <restlet.version>2.1.4</restlet.version>
Yuta HIGUCHI889958b2014-03-12 12:05:47 -070029 <cobertura-maven-plugin.version>2.6</cobertura-maven-plugin.version>
Yuta HIGUCHI6cab6382014-03-17 13:47:38 -070030 <findbugs-plugin.version>2.5.3</findbugs-plugin.version>
31 <findbugs.effort>Max</findbugs.effort>
32 <findbugs.excludeFilterFile>conf/findbugs/exclude.xml</findbugs.excludeFilterFile>
Yuta HIGUCHI01c5ed92014-03-18 11:08:22 -070033 <checkstyle-plugin.version>2.12</checkstyle-plugin.version>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -080034 <!-- To publish javadoc to github,
35 uncomment com.github.github site-maven-plugin and
36 see https://github.com/OPENNETWORKINGLAB/ONOS/pull/425
37 <github.global.server>github</github.global.server>
38 -->
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -070039 </properties>
40 <build>
41 <plugins>
42 <plugin>
Pavlin Radoslavov4f090a82013-12-13 18:45:45 -080043 <!-- Note: the checkstyle configuration is also in the reporting section -->
44 <groupId>org.apache.maven.plugins</groupId>
45 <artifactId>maven-checkstyle-plugin</artifactId>
Yuta HIGUCHI01c5ed92014-03-18 11:08:22 -070046 <version>${checkstyle-plugin.version}</version>
Pavlin Radoslavov4f090a82013-12-13 18:45:45 -080047 <configuration>
48 <configLocation>conf/checkstyle/sun_checks.xml</configLocation>
Ray Milkey70d91cc2014-03-18 15:22:27 -070049 <suppressionsLocation>
50 ${basedir}/conf/checkstyle/onos_suppressions.xml
51 </suppressionsLocation>
52 <failsOnError>false</failsOnError>
Pavlin Radoslavov4f090a82013-12-13 18:45:45 -080053 </configuration>
Ray Milkey70d91cc2014-03-18 15:22:27 -070054 <executions>
55 <execution>
56 <id>validate-checkstyle</id>
57 <phase>compile</phase>
58 <goals>
59 <!-- Uncomment this goal to make the build fail on Checkstyle errors -->
60 <!--<goal>check</goal>-->
61 </goals>
62 </execution>
63 </executions>
Pavlin Radoslavov4f090a82013-12-13 18:45:45 -080064 </plugin>
65 <plugin>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -070066 <groupId>org.apache.maven.plugins</groupId>
67 <artifactId>maven-install-plugin</artifactId>
Yuta HIGUCHI01c5ed92014-03-18 11:08:22 -070068 <version>2.5.1</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -070069 <executions>
70 </executions>
71 </plugin>
72 <!-- guice maven plugin for dependency injection inside maven -->
73 <plugin>
74 <groupId>org.apache.camel</groupId>
75 <artifactId>guice-maven-plugin</artifactId>
76 <version>2.11.0</version>
77 </plugin>
78 <!-- compile -->
79 <plugin>
80 <groupId>org.apache.maven.plugins</groupId>
81 <artifactId>maven-compiler-plugin</artifactId>
Yuta HIGUCHI01c5ed92014-03-18 11:08:22 -070082 <version>3.1</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -070083 <configuration>
Yuta HIGUCHI641d9992013-12-18 16:40:45 -080084 <source>1.7</source>
85 <target>1.7</target>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -070086 <encoding>UTF-8</encoding>
87 </configuration>
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -070088 <executions>
89 </executions>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -070090 </plugin>
91 <!-- test -->
92 <plugin>
93 <groupId>org.apache.maven.plugins</groupId>
94 <artifactId>maven-surefire-plugin</artifactId>
Yuta HIGUCHI01c5ed92014-03-18 11:08:22 -070095 <version>2.16</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -070096 <configuration>
97 <excludes>
98 <!-- exclude all test cases for now -->
99 <!-- <exclude>**/storage/tests/StorageTest.java</exclude> -->
100 <!-- <exclude>**/test/*</exclude> -->
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700101 <!--
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700102 <exclude>**/test/*</exclude>
103 <exclude>**/Test*.java</exclude>
104 <exclude>**/*Test.java</exclude>
105 <exclude>**/*TestCase.java</exclude>
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700106 -->
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700107 </excludes>
HIGUCHI Yuta71c96dd2013-10-20 17:15:56 -0700108 <argLine>-XX:MaxPermSize=256m</argLine>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800109 <redirectTestOutputToFile>true</redirectTestOutputToFile>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700110 </configuration>
111 </plugin>
112 <!-- exec:java -->
113 <plugin>
114 <groupId>org.codehaus.mojo</groupId>
115 <artifactId>exec-maven-plugin</artifactId>
116 <version>1.2.1</version>
117 <configuration>
HIGUCHI Yuta49cf4d22013-06-17 12:15:17 -0700118 <mainClass>net.onrc.onos.ofcontroller.core.Main</mainClass>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700119 </configuration>
120 <executions>
121 </executions>
122 </plugin>
Jonathan Hart72f72f62013-06-12 09:54:19 +1200123 <!--<plugin>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700124 <groupId>org.codehaus.mojo</groupId>
125 <artifactId>build-helper-maven-plugin</artifactId>
126 <version>1.7</version>
127 <executions>
128 <execution>
129 <id>add-source</id>
130 <phase>generate-sources</phase>
131 <goals>
132 <goal>add-source</goal>
133 </goals>
134 <configuration>
135 <sources>
136 <source>lib/gen-java</source>
137 </sources>
138 </configuration>
139 </execution>
140 </executions>
Jonathan Hart72f72f62013-06-12 09:54:19 +1200141 </plugin>-->
Naoki Shiota1c393ce2013-06-28 22:55:14 -0700142 <plugin>
143 <groupId>org.apache.maven.plugins</groupId>
144 <artifactId>maven-javadoc-plugin</artifactId>
Yuta HIGUCHI01c5ed92014-03-18 11:08:22 -0700145 <version>2.9.1</version>
Naoki Shiota1c393ce2013-06-28 22:55:14 -0700146 <configuration>
147 <charset>UTF-8</charset>
148 <locale>en</locale>
149 </configuration>
150 </plugin>
Yuta HIGUCHI889958b2014-03-12 12:05:47 -0700151<!-- Remove me when we're sure that system test no longer need JaCoCo
timlindberg8b13e702013-07-17 14:45:50 -0700152 <plugin>
153 <groupId>org.jacoco</groupId>
154 <artifactId>jacoco-maven-plugin</artifactId>
155 <version>0.6.3.201306030806</version>
timlindberg8b13e702013-07-17 14:45:50 -0700156 <executions>
157 <execution>
158 <id>jacoco-initialize</id>
159 <goals>
160 <goal>prepare-agent</goal>
161 </goals>
162 </execution>
163 <execution>
164 <id>jacoco-site</id>
165 <phase>package</phase>
166 <goals>
167 <goal>report</goal>
168 </goals>
169 </execution>
170 </executions>
171 </plugin>
Yuta HIGUCHI889958b2014-03-12 12:05:47 -0700172-->
Pavlin Radoslavova463e462013-12-13 15:18:50 -0800173 <!--
HIGUCHI Yuta842b6f72013-10-08 14:19:48 -0700174 <plugin>
175 <groupId>com.github.github</groupId>
176 <artifactId>site-maven-plugin</artifactId>
177 <version>0.8</version>
178 <configuration>
179 <message>Creating site for ${project.version}</message>
180 <dryRun>true</dryRun>
181 <repositoryName>ONOS</repositoryName>
182 <repositoryOwner>OPENNETWORKINGLAB</repositoryOwner>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800183 <path>javadoc/${project.version}/</path>
HIGUCHI Yuta842b6f72013-10-08 14:19:48 -0700184 </configuration>
185 <executions>
186 <execution>
187 <goals>
188 <goal>site</goal>
189 </goals>
190 <phase>site</phase>
191 </execution>
192 </executions>
193 </plugin>
Pavlin Radoslavova463e462013-12-13 15:18:50 -0800194 -->
Jonathan Hart2c61a502013-10-18 18:12:26 -0700195 <plugin>
196 <artifactId>maven-assembly-plugin</artifactId>
197 <configuration>
198 <descriptorRefs>
199 <descriptorRef>jar-with-dependencies</descriptorRef>
200 </descriptorRefs>
201 </configuration>
202 </plugin>
Yuta HIGUCHIb561efa2013-12-20 01:35:04 -0800203 <plugin>
204 <groupId>org.apache.maven.plugins</groupId>
205 <artifactId>maven-dependency-plugin</artifactId>
206 <version>2.8</version>
207 <executions>
208 <execution>
209 <id>build-classpath</id>
210 <phase>generate-sources</phase>
211 <goals>
212 <goal>build-classpath</goal>
213 </goals>
214 <configuration>
Yuta HIGUCHIb561efa2013-12-20 01:35:04 -0800215 <outputFile>${project.basedir}/.javacp</outputFile>
216 </configuration>
217 </execution>
218 </executions>
219 </plugin>
Yuta HIGUCHI889958b2014-03-12 12:05:47 -0700220 <plugin>
221 <groupId>org.codehaus.mojo</groupId>
222 <artifactId>cobertura-maven-plugin</artifactId>
223 <version>${cobertura-maven-plugin.version}</version>
224 <configuration>
225 <instrumentation>
226 <ignores>
227 <ignore>org.slf4j.*</ignore>
228 <ignore>com.tinkerpop.*</ignore>
229 </ignores>
230 <excludes>
231 <exclude>org/openflow/**/*.class</exclude>
232 <exclude>net/floodlightcontroller/**/web/**/*.class</exclude>
233 </excludes>
234 </instrumentation>
235 </configuration>
236 <executions>
237 <execution>
238 <goals>
239 <goal>clean</goal>
240 </goals>
241 </execution>
242 </executions>
243 </plugin>
Yuta HIGUCHI6cab6382014-03-17 13:47:38 -0700244 <!-- Note: the findbugs configuration is also in the reporting section -->
245 <plugin>
246 <groupId>org.codehaus.mojo</groupId>
247 <artifactId>findbugs-maven-plugin</artifactId>
248 <version>${findbugs-plugin.version}</version>
249 <configuration>
250 <effort>${findbugs.effort}</effort>
251 <excludeFilterFile>${findbugs.excludeFilterFile}</excludeFilterFile>
252 </configuration>
Ray Milkey70d91cc2014-03-18 15:22:27 -0700253 <executions>
254 <execution>
255 <id>validate-findbugs</id>
256 <phase>compile</phase>
257 <goals>
258 <!-- Uncomment this goal to make the build fail on findbugs errors -->
259 <!--<goal>check</goal>-->
260 </goals>
261 </execution>
262 </executions>
263 </plugin>
264 <plugin>
265 <groupId>org.apache.maven.plugins</groupId>
266 <artifactId>maven-pmd-plugin</artifactId>
267 <version>3.1</version>
268 <configuration>
269 <excludes>
270 <exclude>**/com/tinkerpop/**</exclude>
271 <exclude>**/edu/stanford/**</exclude>
272 <exclude>**/net/floodlightcontroller/**</exclude>
273 <exclude>**/org/openflow/**</exclude>
274 </excludes>
275 <rulesets>
276 <ruleset>${basedir}/conf/pmd/onos_ruleset.xml</ruleset>
277 </rulesets>
278 </configuration>
279 <executions>
280 <execution>
281 <id>validate-pmd</id>
282 <phase>compile</phase>
283 <goals>
284 <!-- Uncomment this goal to make the build fail on pmd errors -->
285 <!--<goal>check</goal>-->
286 </goals>
287 </execution>
288 </executions>
Yuta HIGUCHI6cab6382014-03-17 13:47:38 -0700289 </plugin>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700290 </plugins>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800291 <pluginManagement>
292 <plugins>
293 <!--This plugin's configuration is used to store Eclipse m2e settings
294 only. It has no influence on the Maven build itself. -->
295 <plugin>
296 <groupId>org.eclipse.m2e</groupId>
297 <artifactId>lifecycle-mapping</artifactId>
298 <version>1.0.0</version>
299 <configuration>
300 <lifecycleMappingMetadata>
301 <pluginExecutions>
302 <pluginExecution>
303 <pluginExecutionFilter>
304 <groupId>
305 org.apache.maven.plugins
306 </groupId>
307 <artifactId>
308 maven-dependency-plugin
309 </artifactId>
310 <versionRange>[2.8,)</versionRange>
311 <goals>
312 <goal>build-classpath</goal>
313 </goals>
314 </pluginExecutionFilter>
315 <action>
316 <ignore></ignore>
317 </action>
318 </pluginExecution>
319 </pluginExecutions>
320 </lifecycleMappingMetadata>
321 </configuration>
322 </plugin>
323 </plugins>
324 </pluginManagement>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700325 </build>
326 <!-- for getting visualization reporting -->
327 <reporting>
Naoki Shiota1c393ce2013-06-28 22:55:14 -0700328 <excludeDefaults>true</excludeDefaults>
329 <outputDirectory>${project.build.directory}/site</outputDirectory>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700330 <plugins>
HIGUCHI Yuta842b6f72013-10-08 14:19:48 -0700331 <!--
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700332 <plugin>
333 <groupId>org.apache.camel</groupId>
334 <artifactId>guice-maven-plugin</artifactId>
335 <version>2.11.0</version>
336 </plugin>
HIGUCHI Yuta842b6f72013-10-08 14:19:48 -0700337 -->
Naoki Shiota1c393ce2013-06-28 22:55:14 -0700338 <plugin>
339 <groupId>org.apache.maven.plugins</groupId>
340 <artifactId>maven-project-info-reports-plugin</artifactId>
Yuta HIGUCHI01c5ed92014-03-18 11:08:22 -0700341 <version>2.7</version>
Naoki Shiota1c393ce2013-06-28 22:55:14 -0700342 <configuration>
343 <dependencyDetailsEnabled>false</dependencyDetailsEnabled>
344 <dependencyLocationsEnabled>false</dependencyLocationsEnabled>
345 </configuration>
346 <reportSets>
347 <reportSet>
348 <reports>
349 <report>dependencies</report>
HIGUCHI Yuta842b6f72013-10-08 14:19:48 -0700350 <!--report>maven-emma-plugin</report-->
Naoki Shiota1c393ce2013-06-28 22:55:14 -0700351 <report>scm</report>
352 </reports>
353 </reportSet>
354 </reportSets>
355 </plugin>
356 <plugin>
357 <groupId>org.apache.maven.plugins</groupId>
358 <artifactId>maven-javadoc-plugin</artifactId>
Yuta HIGUCHI01c5ed92014-03-18 11:08:22 -0700359 <version>2.9.1</version>
Naoki Shiota1c393ce2013-06-28 22:55:14 -0700360 <configuration>
361 <charset>UTF-8</charset>
362 <locale>en</locale>
363 </configuration>
364 </plugin>
Pavlin Radoslavov4f090a82013-12-13 18:45:45 -0800365 <plugin>
366 <!-- Note: the checkstyle configuration is also in the build section -->
367 <groupId>org.apache.maven.plugins</groupId>
368 <artifactId>maven-checkstyle-plugin</artifactId>
Yuta HIGUCHI01c5ed92014-03-18 11:08:22 -0700369 <version>${checkstyle-plugin.version}</version>
Pavlin Radoslavov4f090a82013-12-13 18:45:45 -0800370 <configuration>
371 <configLocation>conf/checkstyle/sun_checks.xml</configLocation>
Yuta HIGUCHI6cab6382014-03-17 13:47:38 -0700372 <!--
373 Note: Exclusion definition exists in multiple places.
374 - In file ${findbugs.excludeFilterFile} defined at top of pom.xml
375 - maven-checkstyle-plugin configuration in pom.xml
376 - maven-pmd-plugin configuration in pom.xml
377 -->
378 <excludes>**/RCProtos.java,**/RamCloudGraphProtos.java</excludes>
Ray Milkey70d91cc2014-03-18 15:22:27 -0700379 <suppressionsLocation>
380 ${basedir}/conf/checkstyle/onos_suppressions.xml
381 </suppressionsLocation>
Pavlin Radoslavov4f090a82013-12-13 18:45:45 -0800382 </configuration>
383 <reportSets>
384 <reportSet>
385 <reports>
386 <report>checkstyle</report>
387 </reports>
388 </reportSet>
389 </reportSets>
390 </plugin>
Yuta HIGUCHI6cab6382014-03-17 13:47:38 -0700391 <!-- Note: the findbugs configuration is also in the build section -->
Pavlin Radoslavov4f090a82013-12-13 18:45:45 -0800392 <plugin>
Ray Milkey8d3a2f02014-03-10 18:13:35 -0700393 <groupId>org.codehaus.mojo</groupId>
394 <artifactId>findbugs-maven-plugin</artifactId>
Yuta HIGUCHI6cab6382014-03-17 13:47:38 -0700395 <version>${findbugs-plugin.version}</version>
Ray Milkey8d3a2f02014-03-10 18:13:35 -0700396 <configuration>
Yuta HIGUCHI6cab6382014-03-17 13:47:38 -0700397 <effort>${findbugs.effort}</effort>
398 <excludeFilterFile>${findbugs.excludeFilterFile}</excludeFilterFile>
Ray Milkey8d3a2f02014-03-10 18:13:35 -0700399 <reportPlugins>
400 <plugin>
401 <groupId>org.codehaus.mojo</groupId>
402 <artifactId>findbugs-maven-plugin</artifactId>
403 </plugin>
404 </reportPlugins>
405 </configuration>
406 </plugin>
407 <plugin>
408 <groupId>org.apache.maven.plugins</groupId>
409 <artifactId>maven-pmd-plugin</artifactId>
Yuta HIGUCHI01c5ed92014-03-18 11:08:22 -0700410 <version>3.1</version>
Yuta HIGUCHI6cab6382014-03-17 13:47:38 -0700411 <configuration>
412 <!--
413 Note: Exclusion definition exists in multiple places.
414 - In file ${findbugs.excludeFilterFile} defined at top of pom.xml
415 - maven-checkstyle-plugin configuration in pom.xml
416 - maven-pmd-plugin configuration in pom.xml
417 -->
418 <excludes>
419 <exclude>**/RCProtos.java</exclude>
420 <exclude>**/RamCloudGraphProtos.java</exclude>
Ray Milkey70d91cc2014-03-18 15:22:27 -0700421 <exclude>**/com/tinkerpop/**</exclude>
422 <exclude>**/edu/stanford/**</exclude>
423 <exclude>**/net/floodlightcontroller/**</exclude>
424 <exclude>**/org/openflow/**</exclude>
Yuta HIGUCHI6cab6382014-03-17 13:47:38 -0700425 </excludes>
Ray Milkey70d91cc2014-03-18 15:22:27 -0700426 <rulesets>
427 <ruleset>${basedir}/conf/pmd/onos_ruleset.xml</ruleset>
428 </rulesets>
Yuta HIGUCHI6cab6382014-03-17 13:47:38 -0700429 </configuration>
Ray Milkey8d3a2f02014-03-10 18:13:35 -0700430 </plugin>
431 <plugin>
Pavlin Radoslavov4f090a82013-12-13 18:45:45 -0800432 <groupId>org.apache.maven.plugins</groupId>
433 <artifactId>maven-jxr-plugin</artifactId>
Yuta HIGUCHI01c5ed92014-03-18 11:08:22 -0700434 <version>2.4</version>
Pavlin Radoslavov4f090a82013-12-13 18:45:45 -0800435 </plugin>
Yuta HIGUCHI889958b2014-03-12 12:05:47 -0700436 <plugin>
437 <groupId>org.codehaus.mojo</groupId>
438 <artifactId>cobertura-maven-plugin</artifactId>
439 <version>${cobertura-maven-plugin.version}</version>
440 </plugin>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700441 </plugins>
442 </reporting>
443 <dependencies>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800444 <!-- ONOS's direct dependencies -->
Yuta HIGUCHI5548a492013-10-24 00:39:23 -0700445 <dependency>
446 <groupId>com.esotericsoftware.kryo</groupId>
447 <artifactId>kryo</artifactId>
448 <version>2.22</version>
449 </dependency>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700450 <dependency>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800451 <!-- remove me after BluePrint clean up -->
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700452 <groupId>com.thinkaurelius.titan</groupId>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800453 <artifactId>titan-core</artifactId>
Jonathan Hartf371e982014-01-15 10:02:50 -0800454 <version>0.4.2</version>
Jonathan Hart28182492013-06-13 15:22:03 +1200455 <exclusions>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800456 <exclusion>
Jonathan Hart28182492013-06-13 15:22:03 +1200457 <groupId>org.slf4j</groupId>
458 <artifactId>slf4j-log4j12</artifactId>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800459 </exclusion>
Jonathan Hart28182492013-06-13 15:22:03 +1200460 </exclusions>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700461 </dependency>
462 <dependency>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800463 <!-- remove me after BluePrint clean up -->
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700464 <groupId>com.tinkerpop</groupId>
465 <artifactId>frames</artifactId>
Jonathan Hartf371e982014-01-15 10:02:50 -0800466 <version>2.4.0</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700467 </dependency>
468 <dependency>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800469 <!-- remove me after BluePrint clean up -->
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700470 <groupId>com.tinkerpop.blueprints</groupId>
471 <artifactId>blueprints-core</artifactId>
Yuta HIGUCHIcc8b1012014-01-24 09:14:39 -0800472 <version>2.4.0</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700473 </dependency>
yoshi2fd4c7e2013-11-22 15:47:55 -0800474 <dependency>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800475 <!-- remove me after BluePrint clean up -->
476 <groupId>com.tinkerpop.rexster</groupId>
477 <artifactId>rexster-core</artifactId>
478 <version>2.4.0</version>
yoshi28bac132014-01-22 11:00:17 -0800479 </dependency>
480 <dependency>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800481 <groupId>com.google.protobuf</groupId>
482 <artifactId>protobuf-java</artifactId>
483 <version>2.5.0</version>
yoshi28bac132014-01-22 11:00:17 -0800484 </dependency>
485 <dependency>
yoshi2fd4c7e2013-11-22 15:47:55 -0800486 <groupId>com.hazelcast</groupId>
487 <artifactId>hazelcast</artifactId>
488 <version>3.0.2</version>
489 </dependency>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700490 <dependency>
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700491 <groupId>net.sf.json-lib</groupId>
492 <artifactId>json-lib</artifactId>
493 <version>2.4</version>
494 <classifier>jdk15</classifier>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700495 </dependency>
496 <dependency>
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700497 <groupId>org.restlet.jse</groupId>
498 <artifactId>org.restlet</artifactId>
499 <version>${restlet.version}</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700500 </dependency>
501 <dependency>
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700502 <groupId>org.restlet.jse</groupId>
503 <artifactId>org.restlet.ext.slf4j</artifactId>
504 <version>${restlet.version}</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700505 </dependency>
506 <dependency>
507 <groupId>org.codehaus.jackson</groupId>
508 <artifactId>jackson-core-asl</artifactId>
Pankaj Berde85c58f92013-10-03 18:26:08 -0700509 <version>1.9.13</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700510 </dependency>
511 <dependency>
512 <groupId>org.codehaus.jackson</groupId>
513 <artifactId>jackson-mapper-asl</artifactId>
Pankaj Berde85c58f92013-10-03 18:26:08 -0700514 <version>1.9.13</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700515 </dependency>
516 <dependency>
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700517 <groupId>ch.qos.logback</groupId>
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700518 <artifactId>logback-classic</artifactId>
Pankaj Berde98478422013-09-10 13:53:26 -0700519 <version>1.0.13</version>
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700520 <scope>runtime</scope>
521 </dependency>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800522 <dependency>
523 <groupId>commons-configuration</groupId>
524 <artifactId>commons-configuration</artifactId>
525 <version>1.6</version>
526 </dependency>
527 <dependency>
528 <groupId>com.google.guava</groupId>
529 <artifactId>guava</artifactId>
530 <version>14.0.1</version>
531 </dependency>
532 <dependency>
533 <!-- Used in net.onrc.onos.ofcontroller.bgproute.RestClient.get(String), but not sure if it is really required -->
534 <groupId>commons-httpclient</groupId>
535 <artifactId>commons-httpclient</artifactId>
536 <version>3.1</version>
537 </dependency>
538 <dependency>
539 <groupId>org.apache.zookeeper</groupId>
540 <artifactId>zookeeper</artifactId>
541 <version>3.4.5</version>
542 </dependency>
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700543 <!-- Floodlight's dependencies -->
544 <dependency>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700545 <groupId>org.slf4j</groupId>
546 <artifactId>slf4j-api</artifactId>
Pankaj Berde98478422013-09-10 13:53:26 -0700547 <version>1.7.5</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700548 </dependency>
549 <dependency>
550 <groupId>org.restlet.jse</groupId>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700551 <artifactId>org.restlet.ext.jackson</artifactId>
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700552 <version>${restlet.version}</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700553 </dependency>
554 <dependency>
555 <groupId>org.restlet.jse</groupId>
556 <artifactId>org.restlet.ext.simple</artifactId>
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700557 <version>${restlet.version}</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700558 </dependency>
559 <dependency>
560 <groupId>org.simpleframework</groupId>
561 <artifactId>simple</artifactId>
562 <version>4.1.21</version>
563 </dependency>
564 <dependency>
Pankaj Berde85c58f92013-10-03 18:26:08 -0700565 <groupId>io.netty</groupId>
566 <artifactId>netty-all</artifactId>
567 <version>4.0.8.Final</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700568 </dependency>
569 <dependency>
570 <groupId>args4j</groupId>
571 <artifactId>args4j</artifactId>
Pankaj Berde98478422013-09-10 13:53:26 -0700572 <version>2.0.25</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700573 </dependency>
574 <dependency>
575 <groupId>com.googlecode.concurrentlinkedhashmap</groupId>
576 <artifactId>concurrentlinkedhashmap-lru</artifactId>
Pankaj Berde98478422013-09-10 13:53:26 -0700577 <version>1.4</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700578 </dependency>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700579 <dependency>
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700580 <groupId>com.google.inject</groupId>
581 <artifactId>guice</artifactId>
582 <version>3.0</version>
583 </dependency>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800584 <dependency>
585 <!-- dependency to old version of netty? -->
586 <groupId>org.jboss.netty</groupId>
587 <artifactId>netty</artifactId>
588 <version>3.2.7.Final</version>
589 </dependency>
HIGUCHI Yuta9f5c5a72013-06-11 13:21:43 -0700590 <!-- Dependency for libraries used for testing -->
591 <dependency>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700592 <groupId>junit</groupId>
593 <artifactId>junit</artifactId>
HIGUCHI Yutae4b07222013-06-08 02:17:30 -0700594 <version>4.11</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700595 <scope>test</scope>
596 </dependency>
597 <dependency>
Ray Milkey6688cd82014-03-11 16:40:46 -0700598 <groupId>org.hamcrest</groupId>
599 <artifactId>hamcrest-core</artifactId>
600 <version>1.3</version>
601 <scope>test</scope>
602 </dependency>
603 <dependency>
604 <groupId>org.hamcrest</groupId>
605 <artifactId>hamcrest-library</artifactId>
606 <version>1.3</version>
607 <scope>test</scope>
608 </dependency>
609 <dependency>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700610 <groupId>org.easymock</groupId>
611 <artifactId>easymock</artifactId>
yoshif5a6a502013-11-25 09:30:35 -0800612 <version>3.1</version>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700613 <scope>test</scope>
614 </dependency>
615 <dependency>
HIGUCHI Yutae4b07222013-06-08 02:17:30 -0700616 <groupId>org.powermock</groupId>
617 <artifactId>powermock-module-junit4</artifactId>
618 <version>${powermock.version}</version>
619 <scope>test</scope>
620 </dependency>
621 <dependency>
622 <groupId>org.powermock</groupId>
623 <artifactId>powermock-api-easymock</artifactId>
624 <version>${powermock.version}</version>
625 <scope>test</scope>
626 </dependency>
Yuta HIGUCHI824552a2014-03-07 13:01:06 -0800627 <dependency>
628 <groupId>commons-io</groupId>
629 <artifactId>commons-io</artifactId>
630 <version>2.1</version>
631 <scope>test</scope>
632 </dependency>
Jonathan Hart116b1fe2014-03-14 18:53:47 -0700633 <dependency>
634 <groupId>org.apache.curator</groupId>
635 <artifactId>curator-framework</artifactId>
636 <version>2.4.1</version>
637 </dependency>
638 <dependency>
639 <groupId>org.apache.curator</groupId>
640 <artifactId>curator-client</artifactId>
641 <version>2.4.1</version>
642 </dependency>
643 <dependency>
644 <groupId>org.apache.curator</groupId>
645 <artifactId>curator-recipes</artifactId>
646 <version>2.4.1</version>
647 </dependency>
648 <dependency>
649 <groupId>org.apache.curator</groupId>
650 <artifactId>curator-x-discovery</artifactId>
651 <version>2.4.1</version>
652 </dependency>
HIGUCHI Yutae7aa9252013-06-06 14:54:21 -0700653 </dependencies>
Yuta HIGUCHI889958b2014-03-12 12:05:47 -0700654 <profiles>
655 <!-- Jenkins by default defines a property BUILD_NUMBER which is used to
656 enable the profile. -->
657 <profile>
658 <id>jenkins</id>
659 <activation>
660 <property>
661 <name>env.BUILD_NUMBER</name>
662 </property>
663 </activation>
664 <build>
665 <plugins>
666 <plugin>
667 <groupId>org.codehaus.mojo</groupId>
668 <artifactId>cobertura-maven-plugin</artifactId>
669 <version>${cobertura-maven-plugin.version}</version>
670 <configuration>
671 <formats>
672 <format>xml</format>
673 </formats>
674 </configuration>
675 <executions>
676 <execution>
677 <phase>package</phase>
678 <goals>
679 <goal>cobertura</goal>
680 </goals>
681 </execution>
682 </executions>
683 </plugin>
684 </plugins>
685 </build>
686 </profile>
687 </profiles>
Pankaj Berde85c58f92013-10-03 18:26:08 -0700688</project>