Used netty Timer config + tests, fixed yang files and dependencies.
[bgpcep.git] / bgp / rib-impl-config / pom.xml
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3    <parent>
4       <groupId>org.opendaylight.bgpcep</groupId>
5       <artifactId>bgp-parent</artifactId>
6       <version>0.3.0-SNAPSHOT</version>
7    </parent>
8
9    <modelVersion>4.0.0</modelVersion>
10    <artifactId>bgp-rib-impl-config</artifactId>
11    <description>BGP RIB implementation configuration</description>
12    <packaging>bundle</packaging>
13    <name>${project.artifactId}</name>
14    <prerequisites>
15       <maven>3.0.4</maven>
16    </prerequisites>
17
18    <dependencies>
19       <dependency>
20          <groupId>junit</groupId>
21          <artifactId>junit</artifactId>
22       </dependency>
23       <dependency>
24          <groupId>${project.groupId}</groupId>
25          <artifactId>bgp-rib-api-config</artifactId>
26          <version>${project.version}</version>
27       </dependency>
28       <dependency>
29          <groupId>${project.groupId}</groupId>
30          <artifactId>bgp-rib-spi-config</artifactId>
31          <version>${project.version}</version>
32       </dependency>
33       <dependency>
34          <groupId>${project.groupId}</groupId>
35          <artifactId>bgp-parser-api</artifactId>
36          <version>${project.version}</version>
37       </dependency>
38       <dependency>
39          <groupId>${project.groupId}</groupId>
40          <artifactId>bgp-parser-spi-config</artifactId>
41          <version>${project.version}</version>
42       </dependency>
43       <dependency>
44          <groupId>${project.groupId}</groupId>
45          <artifactId>bgp-rib-impl</artifactId>
46          <version>${project.version}</version>
47       </dependency>
48       <dependency>
49          <groupId>${project.groupId}</groupId>
50          <artifactId>bgp-parser-impl</artifactId>
51          <version>${project.version}</version>
52       </dependency>
53       <dependency>
54          <groupId>${project.groupId}</groupId>
55          <artifactId>bgp-update-api-config</artifactId>
56          <version>${project.version}</version>
57       </dependency>
58       <dependency>
59          <groupId>org.opendaylight.controller</groupId>
60          <artifactId>config-api</artifactId>
61          <version>${controller.config.version}</version>
62       </dependency>
63        <dependency>
64          <groupId>org.opendaylight.controller</groupId>
65          <artifactId>sal-binding-config</artifactId>
66          <version>1.0-SNAPSHOT</version>
67       </dependency>
68       <dependency>
69          <groupId>org.opendaylight.controller</groupId>
70          <artifactId>netty-config-api</artifactId>
71          <version>${controller.config.version}</version>
72       </dependency>
73       
74       <!--test dependencies -->
75       <dependency>
76          <groupId>org.opendaylight.controller</groupId>
77          <artifactId>config-manager</artifactId>
78          <version>${controller.config.version}</version>
79          <scope>test</scope>
80          <type>test-jar</type>
81       </dependency>
82       <dependency>
83          <groupId>org.opendaylight.controller</groupId>
84          <artifactId>config-manager</artifactId>
85          <version>${controller.config.version}</version>
86          <scope>test</scope>
87       </dependency>
88       <dependency>
89          <groupId>org.opendaylight.controller</groupId>
90          <artifactId>config-util</artifactId>
91          <version>${controller.config.version}</version>
92          <scope>test</scope>
93       </dependency>
94       <dependency>
95          <groupId>${project.groupId}</groupId>
96          <artifactId>mockito-configuration</artifactId>
97          <version>${project.version}</version>
98          <scope>test</scope>
99       </dependency>
100       <dependency>
101          <groupId>org.opendaylight.controller</groupId>
102          <artifactId>netty-event-executor-config</artifactId>
103          <version>${controller.config.version}</version>
104          <scope>test</scope>
105       </dependency>
106       <dependency>
107          <groupId>org.opendaylight.controller</groupId>
108          <artifactId>netty-threadgroup-config</artifactId>
109          <version>${controller.config.version}</version>
110          <scope>test</scope>
111       </dependency>
112       <dependency>
113          <groupId>org.opendaylight.controller</groupId>
114          <artifactId>sal-binding-broker-impl</artifactId>
115          <version>1.0-SNAPSHOT</version>
116          <scope>test</scope>
117       </dependency>     
118    </dependencies>
119
120    <build>
121       <plugins>
122          <plugin>
123             <groupId>org.opendaylight.yangtools</groupId>
124             <artifactId>yang-maven-plugin</artifactId>
125             <version>${yangtools.version}</version>
126             <executions>
127                <execution>
128                   <goals>
129                      <goal>generate-sources</goal>
130                   </goals>
131                   <configuration>
132                      <codeGenerators>
133                         <generator>
134                            <codeGeneratorClass>
135                               org.opendaylight.controller.config.yangjmxgenerator.plugin.JMXGenerator
136                            </codeGeneratorClass>
137                            <outputBaseDir>${project.build.directory}/generated-sources/config</outputBaseDir>
138                            <additionalConfiguration>
139                               <namespaceToPackage1>
140                                  urn:opendaylight:params:xml:ns:yang:controller==org.opendaylight.controller.config.yang
141                               </namespaceToPackage1>
142                            </additionalConfiguration>
143                         </generator>
144                      </codeGenerators>
145                      <inspectDependencies>true</inspectDependencies>
146                   </configuration>
147                </execution>
148             </executions>
149             <dependencies>
150                <dependency>
151                   <groupId>org.opendaylight.controller</groupId>
152                   <artifactId>yang-jmx-generator-plugin</artifactId>
153                   <version>${controller.config.version}</version>
154                </dependency>
155             </dependencies>
156          </plugin>
157          <plugin>
158             <groupId>org.apache.felix</groupId>
159             <artifactId>maven-bundle-plugin</artifactId>
160             <version>${maven.bundle.version}</version>
161             <extensions>true</extensions>
162             <configuration>
163                <instructions>
164                   <Bundle-Name>${project.groupId}.${project.artifactId}</Bundle-Name>
165                   <Export-Package>
166                      org.opendaylight.controller.config.yang.bgp.rib.impl
167                   </Export-Package>
168                </instructions>
169             </configuration>
170          </plugin>
171       </plugins>
172    </build>
173
174    <distributionManagement>
175       <site>
176          <id>${project.artifactId}</id>
177          <name>BGP-RIB-IMPL-CONFIG Module site</name>
178          <url>${basedir}/target/site/${project.artifactId}</url>
179       </site>
180    </distributionManagement>
181 </project>