Define bgp-parser-spi for parser extensibility
[bgpcep.git] / bgp / rib-impl / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- vi: set et smarttab sw=4 tabstop=4: -->
3 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5
6         <parent>
7                 <groupId>org.opendaylight.bgpcep</groupId>
8                 <artifactId>bgp-parent</artifactId>
9                 <version>0.3.0-SNAPSHOT</version>
10         </parent>
11
12         <modelVersion>4.0.0</modelVersion>
13         <artifactId>bgp-rib-impl</artifactId>
14         <description>BGP RIB implementation</description>
15         <packaging>bundle</packaging>
16         <name>${project.artifactId}</name>
17         <prerequisites>
18                 <maven>3.0.4</maven>
19         </prerequisites>
20
21         <dependencies>
22                 <dependency>
23                         <groupId>${project.groupId}</groupId>
24                         <artifactId>concepts</artifactId>
25             <version>${project.version}</version>
26                 </dependency>
27                 <dependency>
28                         <groupId>${project.groupId}</groupId>
29                         <artifactId>util</artifactId>
30             <version>${project.version}</version>
31                 </dependency>
32                 <dependency>
33                         <groupId>${project.groupId}</groupId>
34                         <artifactId>framework</artifactId>
35             <version>${project.version}</version>
36                 </dependency>
37                 <dependency>
38                         <groupId>${project.groupId}</groupId>
39                         <artifactId>bgp-concepts</artifactId>
40             <version>${project.version}</version>
41                 </dependency>
42                 <dependency>
43                         <groupId>${project.groupId}</groupId>
44                         <artifactId>bgp-linkstate</artifactId>
45             <version>${project.version}</version>
46                 </dependency>
47                 <dependency>
48                         <groupId>${project.groupId}</groupId>
49                         <artifactId>bgp-parser-api</artifactId>
50             <version>${project.version}</version>
51                 </dependency>
52                 <dependency>
53                         <groupId>${project.groupId}</groupId>
54                         <artifactId>bgp-rib-api</artifactId>
55             <version>${project.version}</version>
56                 </dependency>
57                 <dependency>
58                         <groupId>${project.groupId}</groupId>
59                         <artifactId>bgp-rib-spi</artifactId>
60             <version>${project.version}</version>
61                 </dependency>
62                 <dependency>
63                         <groupId>${project.groupId}</groupId>
64                         <artifactId>bgp-util</artifactId>
65             <version>${project.version}</version>
66                 </dependency>
67                 <dependency>
68                         <groupId>com.google.code.findbugs</groupId>
69                         <artifactId>jsr305</artifactId>
70                         <version>2.0.1</version>
71                 </dependency>
72                 <dependency>
73                         <groupId>com.google.guava</groupId>
74                         <artifactId>guava</artifactId>
75                         <version>${guava.version}</version>
76                 </dependency>
77         <dependency>
78                         <groupId>io.netty</groupId>
79                         <artifactId>netty-codec</artifactId>
80             <version>${netty.version}</version>
81                 </dependency>
82         <dependency>
83                         <groupId>io.netty</groupId>
84                         <artifactId>netty-common</artifactId>
85             <version>${netty.version}</version>
86                 </dependency>
87         <dependency>
88                         <groupId>io.netty</groupId>
89                         <artifactId>netty-transport</artifactId>
90             <version>${netty.version}</version>
91                 </dependency>
92                 <dependency>
93                         <groupId>org.slf4j</groupId>
94                         <artifactId>slf4j-api</artifactId>
95                         <version>${slf4j.version}</version>
96         </dependency>
97         <dependency>
98             <groupId>org.opendaylight.controller</groupId>
99             <artifactId>sal-binding-api</artifactId>
100             <version>1.0-SNAPSHOT</version>
101         </dependency>
102                 <dependency>
103                         <groupId>org.mockito</groupId>
104                         <artifactId>mockito-core</artifactId>
105             <version>${mockito.version}</version>
106                         <scope>test</scope>
107                 </dependency>
108                 <dependency>
109                         <groupId>${project.groupId}</groupId>
110                         <artifactId>mockito-configuration</artifactId>
111             <version>${project.version}</version>
112                         <scope>test</scope>
113                 </dependency>
114                 <dependency>
115                         <groupId>${project.groupId}</groupId>
116                         <artifactId>bgp-parser-impl</artifactId>
117             <version>${project.version}</version>
118                         <scope>test</scope>
119                 </dependency>
120                 <dependency>
121                         <groupId>junit</groupId>
122                         <artifactId>junit</artifactId>
123                         <version>${junit.version}</version>
124                         <scope>test</scope>
125                 </dependency>
126         </dependencies>
127
128         <build>
129                 <plugins>
130                         <plugin>
131                                 <groupId>org.apache.felix</groupId>
132                                 <artifactId>maven-bundle-plugin</artifactId>
133                                 <version>${maven.bundle.version}</version>
134                                 <extensions>true</extensions>
135                                 <configuration>
136                                         <instructions>
137                                                 <Bundle-Name>${project.groupId}.${project.artifactId}</Bundle-Name>
138                         <Import-Package>
139                             org.opendaylight.protocol.concepts,
140                             org.opendaylight.protocol.framework,
141                                                         com.google.common.base,
142                             com.google.common.collect,
143                             com.google.common.eventbus,
144                             javax.annotation,
145                             javax.management,
146                             org.opendaylight.protocol.bgp.concepts,
147                             org.opendaylight.protocol.bgp.parser,
148                             org.opendaylight.protocol.bgp.parser.impl,
149                             org.opendaylight.protocol.bgp.util,
150                             org.opendaylight.protocol.util,
151                                                         org.slf4j,
152                                                         io.netty.channel, 
153                                                         io.netty.util.concurrent,
154                                                 </Import-Package>
155                                                 <Export-Package>
156                                                         org.opendaylight.protocol.bgp.rib.impl,
157                                                         org.opendaylight.protocol.bgp.rib.impl.spi
158                                                 </Export-Package>
159                                         </instructions>
160                                 </configuration>
161                         </plugin>
162                 </plugins>
163         </build>
164
165         <distributionManagement>
166                 <site>
167                         <id>${project.artifactId}</id>
168                         <name>BGP-RIB-IMPL Module site</name>
169                         <url>${basedir}/target/site/${project.artifactId}</url>
170                 </site>
171         </distributionManagement>
172
173 </project>