BUG-47: introduce SPI component
[bgpcep.git] / pcep / 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>pcep-parent</artifactId>
9                 <version>0.3.0-SNAPSHOT</version>
10         </parent>
11
12         <modelVersion>4.0.0</modelVersion>
13         <artifactId>pcep-impl</artifactId>
14         <description>PCE Protocol 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>pcep-api</artifactId>
25                         <version>${project.version}</version>
26                 </dependency>
27                 <dependency>
28                         <groupId>${project.groupId}</groupId>
29                         <artifactId>pcep-spi</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>util</artifactId>
40                         <version>${project.version}</version>
41                 </dependency>
42                 <dependency>
43                         <groupId>${project.groupId}</groupId>
44                         <artifactId>concepts</artifactId>
45                         <version>${project.version}</version>
46                 </dependency>
47         <dependency>
48                         <groupId>io.netty</groupId>
49                         <artifactId>netty-codec</artifactId>
50             <version>${netty.version}</version>
51                 </dependency>
52         <dependency>
53                         <groupId>io.netty</groupId>
54                         <artifactId>netty-common</artifactId>
55             <version>${netty.version}</version>
56                 </dependency>
57         <dependency>
58                         <groupId>io.netty</groupId>
59                         <artifactId>netty-transport</artifactId>
60             <version>${netty.version}</version>
61                 </dependency>
62                 <dependency>
63                         <groupId>com.google.guava</groupId>
64                         <artifactId>guava</artifactId>
65                         <version>${guava.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>org.slf4j</groupId>
74                         <artifactId>slf4j-api</artifactId>
75                         <version>${slf4j.version}</version>
76                 </dependency>
77         <dependency>
78             <groupId>org.opendaylight.yangtools.model</groupId>
79             <artifactId>ietf-inet-types</artifactId>
80             <version>2010.09.24-SNAPSHOT</version>
81         </dependency>
82                 <dependency>
83                         <groupId>org.mockito</groupId>
84                         <artifactId>mockito-core</artifactId>
85             <version>${mockito.version}</version>
86                         <scope>test</scope>
87                 </dependency>
88                 <dependency>
89                         <groupId>${project.groupId}</groupId>
90                         <artifactId>mockito-configuration</artifactId>
91                         <version>${project.version}</version>
92                         <scope>test</scope>
93                 </dependency>
94                 <dependency>
95                         <groupId>${project.groupId}</groupId>
96                         <artifactId>framework</artifactId>
97                         <version>${project.version}</version>
98                         <scope>test</scope>
99                         <type>test-jar</type>
100                 </dependency>
101         </dependencies>
102
103         <build>
104                 <plugins>
105                         <plugin>
106                                 <groupId>org.apache.felix</groupId>
107                                 <artifactId>maven-bundle-plugin</artifactId>
108                                 <version>${maven.bundle.version}</version>
109                                 <extensions>true</extensions>
110                                 <configuration>
111                                         <instructions>
112                                                 <Bundle-Name>${project.groupId}.${project.artifactId}</Bundle-Name>
113                                                 <Import-Package>
114                                                         org.opendaylight.protocol.concepts,
115                                                         org.opendaylight.protocol.framework,
116                                                         org.opendaylight.protocol.concepts,
117                                                         com.google.common.base,
118                                                         com.google.common.collect,
119                                                         com.google.common.primitives,
120                                                         javax.annotation,
121                                                         javax.management,
122                             javax.net.ssl,
123                                                         org.opendaylight.protocol.pcep,
124                                                         org.opendaylight.protocol.pcep.concepts,
125                                                         org.opendaylight.protocol.pcep.message,
126                                                         org.opendaylight.protocol.pcep.object,
127                                                         org.opendaylight.protocol.pcep.subobject,
128                                                         org.opendaylight.protocol.pcep.tlv,
129                             org.opendaylight.protocol.util,
130                                                         org.slf4j,
131                                                         io.netty.channel, 
132                                                         io.netty.util.concurrent,
133                                                 </Import-Package>
134                                                 <Export-Package>
135                                                         org.opendaylight.protocol.pcep.impl.*,
136                                                 </Export-Package>
137                                         </instructions>
138                                 </configuration>
139                         </plugin>
140                         <plugin>
141                                 <groupId>org.apache.maven.plugins</groupId>
142                                 <artifactId>maven-jar-plugin</artifactId>
143                                 <version>2.4</version>
144                                 <executions>
145                                         <execution>
146                                                 <phase>package</phase>
147                                                 <goals>
148                                                         <goal>test-jar</goal>
149                                                 </goals>
150                                         </execution>
151                                 </executions>
152                         </plugin>
153                 </plugins>
154         </build>
155
156         <distributionManagement>
157                 <site>
158                         <id>${project.artifactId}</id>
159                         <name>PCEP-IMPL Module site</name>
160                         <url>${basedir}/target/site/${project.artifactId}</url>
161                 </site>
162         </distributionManagement>
163
164 </project>