Add configuration for extensions
[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>threadpool-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       
107    </dependencies>
108
109    <build>
110       <plugins>
111          <plugin>
112             <groupId>org.opendaylight.yangtools</groupId>
113             <artifactId>yang-maven-plugin</artifactId>
114             <version>${yangtools.version}</version>
115             <executions>
116                <execution>
117                   <goals>
118                      <goal>generate-sources</goal>
119                   </goals>
120                   <configuration>
121                      <codeGenerators>
122                         <generator>
123                            <codeGeneratorClass>
124                               org.opendaylight.controller.config.yangjmxgenerator.plugin.JMXGenerator
125                            </codeGeneratorClass>
126                            <outputBaseDir>${project.build.directory}/generated-sources/config</outputBaseDir>
127                            <additionalConfiguration>
128                               <namespaceToPackage1>
129                                  urn:opendaylight:params:xml:ns:yang:controller==org.opendaylight.controller.config.yang
130                               </namespaceToPackage1>
131                            </additionalConfiguration>
132                         </generator>
133                      </codeGenerators>
134                      <inspectDependencies>true</inspectDependencies>
135                   </configuration>
136                </execution>
137             </executions>
138             <dependencies>
139                <dependency>
140                   <groupId>org.opendaylight.controller</groupId>
141                   <artifactId>yang-jmx-generator-plugin</artifactId>
142                   <version>${controller.config.version}</version>
143                </dependency>
144             </dependencies>
145          </plugin>
146          <plugin>
147             <groupId>org.apache.felix</groupId>
148             <artifactId>maven-bundle-plugin</artifactId>
149             <version>${maven.bundle.version}</version>
150             <extensions>true</extensions>
151             <configuration>
152                <instructions>
153                   <Bundle-Name>${project.groupId}.${project.artifactId}</Bundle-Name>
154                   <Export-Package>
155                      org.opendaylight.controller.config.yang.bgp.rib.impl
156                   </Export-Package>
157                </instructions>
158             </configuration>
159          </plugin>
160       </plugins>
161    </build>
162
163    <distributionManagement>
164       <site>
165          <id>${project.artifactId}</id>
166          <name>BGP-RIB-IMPL-CONFIG Module site</name>
167          <url>${basedir}/target/site/${project.artifactId}</url>
168       </site>
169    </distributionManagement>
170 </project>