blob: 8142bc99ec8f702c9c3f8e6f76b07d2141d717ef [file] [log] [blame]
tom0eb04ca2014-08-25 14:34:51 -07001<project xmlns="http://maven.apache.org/POM/4.0.0"
2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4 <modelVersion>4.0.0</modelVersion>
5
6 <parent>
7 <groupId>org.onlab.onos</groupId>
8 <artifactId>onos-of</artifactId>
9 <version>1.0.0-SNAPSHOT</version>
10 <relativePath>../pom.xml</relativePath>
11 </parent>
12
13 <artifactId>onos-of-ctl</artifactId>
14 <packaging>bundle</packaging>
15
16 <description>ONOS OpenFlow controller subsystem API</description>
17
18 <properties>
19 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
20 <powermock.version>1.5.5</powermock.version>
21 <restlet.version>2.1.4</restlet.version>
22 <cobertura-maven-plugin.version>2.6</cobertura-maven-plugin.version>
23 <!-- Following 2 findbugs version needs to be updated in sync to match the
24 findbugs version used in findbugs-plugin -->
25 <findbugs.version>3.0.0</findbugs.version>
26 <findbugs-plugin.version>3.0.0</findbugs-plugin.version>
27 <findbugs.effort>Max</findbugs.effort>
28 <findbugs.excludeFilterFile>${project.basedir}/conf/findbugs/exclude.xml
29 </findbugs.excludeFilterFile>
30 <checkstyle-plugin.version>2.12</checkstyle-plugin.version>
31 <!-- To publish javadoc to github,
32 uncomment com.github.github site-maven-plugin and
33 see https://github.com/OPENNETWORKINGLAB/ONOS/pull/425
34 <github.global.server>github</github.global.server>
35 -->
36 <metrics.version>3.0.2</metrics.version>
37 <maven.surefire.plugin.version>2.16</maven.surefire.plugin.version>
38 </properties>
39
40 <dependencies>
41 <!-- ONOS's direct dependencies -->
42 <dependency>
43 <groupId>org.apache.felix</groupId>
44 <artifactId>org.apache.felix.scr.annotations</artifactId>
45 <version>1.9.6</version>
46 </dependency>
47 <dependency>
48 <groupId>ch.qos.logback</groupId>
49 <artifactId>logback-classic</artifactId>
50 <version>1.1.2</version>
51 </dependency>
52 <dependency>
53 <groupId>ch.qos.logback</groupId>
54 <artifactId>logback-core</artifactId>
55 <version>1.1.2</version>
56 </dependency>
57 <dependency>
58 <groupId>org.slf4j</groupId>
59 <artifactId>slf4j-api</artifactId>
60 <version>1.7.5</version>
61 </dependency>
62 <dependency>
63 <!-- findbugs suppression annotation and @GuardedBy, etc. -->
64 <groupId>com.google.code.findbugs</groupId>
65 <artifactId>annotations</artifactId>
66 <version>${findbugs.version}</version>
67 </dependency>
68 <dependency>
69 <groupId>org.projectfloodlight</groupId>
70 <artifactId>openflowj</artifactId>
71 <version>0.3.6-SNAPSHOT</version>
72 </dependency>
73 <!-- Floodlight's dependencies -->
74 <dependency>
75 <!-- dependency to old version of netty? -->
76 <groupId>io.netty</groupId>
77 <artifactId>netty</artifactId>
78 <version>3.9.2.Final</version>
79 </dependency>
80 <!-- Dependency for libraries used for testing -->
81 <dependency>
82 <groupId>junit</groupId>
83 <artifactId>junit</artifactId>
84 <version>4.11</version>
85 <scope>test</scope>
86 </dependency>
87 <dependency>
88 <groupId>org.easymock</groupId>
89 <artifactId>easymock</artifactId>
90 <version>3.2</version>
91 <scope>test</scope>
92 </dependency>
93 <dependency>
94 <groupId>org.powermock</groupId>
95 <artifactId>powermock-module-junit4</artifactId>
96 <version>${powermock.version}</version>
97 <scope>test</scope>
98 </dependency>
99 <dependency>
100 <groupId>org.powermock</groupId>
101 <artifactId>powermock-api-easymock</artifactId>
102 <version>${powermock.version}</version>
103 <scope>test</scope>
104 </dependency>
105 </dependencies>
106
107
108 <build>
109 <plugins>
alshabib1f44e8e2014-08-14 15:19:57 -0700110 <plugin>
tom0eb04ca2014-08-25 14:34:51 -0700111 <groupId>org.apache.felix</groupId>
112 <artifactId>maven-scr-plugin</artifactId>
alshabib1f44e8e2014-08-14 15:19:57 -0700113 </plugin>
tom0eb04ca2014-08-25 14:34:51 -0700114
115 <plugin>
116 <!-- Using groovy script to set maven property ${hostname}.
117 This is a workaround to get hostname as a property inside pom file,
118 which current Maven does not provide. -->
119 <groupId>org.codehaus.gmaven</groupId>
120 <artifactId>groovy-maven-plugin</artifactId>
121 <version>2.0</version>
122 <executions>
123 <execution>
124 <phase>initialize</phase>
125 <goals>
126 <goal>execute</goal>
127 </goals>
128 <configuration>
129 <source>
130 project.properties["hostname"] =
131 InetAddress.getLocalHost().getHostName()
132 </source>
133 </configuration>
134 </execution>
135 </executions>
136 </plugin>
alshabib1f44e8e2014-08-14 15:19:57 -0700137 </plugins>
tom0eb04ca2014-08-25 14:34:51 -0700138 </build>
139
alshabib1f44e8e2014-08-14 15:19:57 -0700140</project>