Bug 6797 - Fix deadlock on cached schema-changed notifications
[netconf.git] / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3     <modelVersion>4.0.0</modelVersion>
4
5     <parent>
6         <groupId>org.opendaylight.odlparent</groupId>
7         <artifactId>odlparent</artifactId>
8         <version>1.6.4-SNAPSHOT</version>
9     </parent>
10
11     <groupId>org.opendaylight.netconf</groupId>
12     <artifactId>netconf-parent</artifactId>
13     <version>1.0.4-SNAPSHOT</version>
14     <packaging>pom</packaging>
15     <name>${project.artifactId}</name>
16
17     <modules>
18         <module>opendaylight/netconf</module>
19         <module>opendaylight/restconf</module>
20
21         <module>features</module>
22         <module>karaf</module>
23     </modules>
24
25     <properties>
26         <aaa.version>0.3.4-SNAPSHOT</aaa.version>
27         <akka.version>2.3.14</akka.version>
28         <commons.logback_settings.version>0.2.4-SNAPSHOT</commons.logback_settings.version>
29         <commons.opendaylight.version>1.6.4-SNAPSHOT</commons.opendaylight.version>
30         <config.version>0.4.4-SNAPSHOT</config.version>
31         <config.configfile.directory>etc/opendaylight/karaf</config.configfile.directory>
32         <exi.nagasena.version>0000.0002.0053.0</exi.nagasena.version>
33         <features.test.version>1.6.4-SNAPSHOT</features.test.version>
34         <ietf-inet-types.version>2010.09.24.8.4-SNAPSHOT</ietf-inet-types.version>
35         <ietf-restconf.version>2013.10.19.8.4-SNAPSHOT</ietf-restconf.version>
36         <ietf-topology.version>2013.10.21.8.4-SNAPSHOT</ietf-topology.version>
37         <ietf-yang-types.version>2010.09.24.8.4-SNAPSHOT</ietf-yang-types.version>
38
39         <mdsal.version>2.0.4-SNAPSHOT</mdsal.version>
40         <mdsal.model.version>0.8.4-SNAPSHOT</mdsal.model.version>
41         <controller.mdsal.version>1.3.4-SNAPSHOT</controller.mdsal.version>
42         <netconf.version>1.0.4-SNAPSHOT</netconf.version>
43         <restconf.version>1.3.4-SNAPSHOT</restconf.version>
44         <protocol-framework.version>0.7.4-SNAPSHOT</protocol-framework.version>
45         <sshd-core.version>0.14.0</sshd-core.version>
46         <scala.major.version>2.11</scala.major.version>
47         <scala.minor.version>7</scala.minor.version>
48         <surefire.version>2.15</surefire.version>
49         <yangtools.version>0.8.4-SNAPSHOT</yangtools.version>
50
51         <jmxGeneratorPath>src/main/yang-gen-config</jmxGeneratorPath>
52         <salGeneratorPath>src/main/yang-gen-sal</salGeneratorPath>
53
54     </properties>
55
56
57     <dependencyManagement>
58       <dependencies>
59         <dependency>
60             <groupId>org.opendaylight.yangtools</groupId>
61             <artifactId>yangtools-artifacts</artifactId>
62             <version>${yangtools.version}</version>
63             <type>pom</type>
64             <scope>import</scope>
65         </dependency>
66         <dependency>
67           <groupId>org.opendaylight.mdsal</groupId>
68           <artifactId>mdsal-artifacts</artifactId>
69           <version>${mdsal.version}</version>
70           <type>pom</type>
71           <scope>import</scope>
72         </dependency>
73         <dependency>
74           <groupId>org.opendaylight.mdsal.model</groupId>
75           <artifactId>mdsal-model-artifacts</artifactId>
76           <version>${mdsal.model.version}</version>
77           <type>pom</type>
78           <scope>import</scope>
79         </dependency>
80         <dependency>
81           <groupId>org.opendaylight.aaa</groupId>
82           <artifactId>aaa-artifacts</artifactId>
83           <version>${aaa.version}</version>
84           <type>pom</type>
85           <scope>import</scope>
86         </dependency>
87         <dependency>
88           <groupId>org.opendaylight.controller</groupId>
89           <artifactId>config-artifacts</artifactId>
90           <version>${config.version}</version>
91           <type>pom</type>
92           <scope>import</scope>
93         </dependency>
94         <dependency>
95           <groupId>org.opendaylight.controller</groupId>
96           <artifactId>mdsal-artifacts</artifactId>
97           <version>${controller.mdsal.version}</version>
98           <type>pom</type>
99           <scope>import</scope>
100         </dependency>
101       </dependencies>
102     </dependencyManagement>
103
104     <build>
105         <pluginManagement>
106             <plugins>
107                 <plugin>
108                     <groupId>org.apache.maven.plugins</groupId>
109                     <artifactId>maven-checkstyle-plugin</artifactId>
110                     <configuration>
111                         <failsOnError>true</failsOnError>
112                         <configLocation>controller/checkstyle.xml</configLocation>
113                         <consoleOutput>true</consoleOutput>
114                         <includeTestSourceDirectory>true</includeTestSourceDirectory>
115                         <sourceDirectory>${project.basedir}</sourceDirectory>
116                         <includes>**\/*.java,**\/*.xml,**\/*.ini,**\/*.sh,**\/*.bat</includes>
117                         <excludes>**\/target\/,**\/bin\/,**\/target-ide\/,**\/${jmxGeneratorPath}\/,**\/${salGeneratorPath}\/,**\/protobuff\/,**\/src\/main\/resources\/archetype-resources\/**\/*.java</excludes>
118                     </configuration>
119                     <dependencies>
120                         <dependency>
121                             <groupId>org.opendaylight.controller</groupId>
122                             <artifactId>checkstyle</artifactId>
123                             <version>0.2.4-SNAPSHOT</version>
124                         </dependency>
125                     </dependencies>
126                     <executions>
127                         <execution>
128                             <goals>
129                                 <goal>check</goal>
130                             </goals>
131                             <phase>process-sources</phase>
132                         </execution>
133                     </executions>
134                 </plugin>
135                 <plugin>
136                     <groupId>org.apache.felix</groupId>
137                     <artifactId>maven-bundle-plugin</artifactId>
138                     <extensions>true</extensions>
139                     <configuration>
140                         <instructions>
141                             <Bundle-Name>${project.groupId}.${project.artifactId}</Bundle-Name>
142                         </instructions>
143                     </configuration>
144                 </plugin>
145                 <plugin>
146                     <groupId>org.opendaylight.yangtools</groupId>
147                     <artifactId>yang-maven-plugin</artifactId>
148                     <version>${yangtools.version}</version>
149                     <executions>
150                         <execution>
151                             <id>config</id>
152                             <goals>
153                                 <goal>generate-sources</goal>
154                             </goals>
155                             <configuration>
156                                 <codeGenerators>
157                                     <generator>
158                                         <codeGeneratorClass>org.opendaylight.controller.config.yangjmxgenerator.plugin.JMXGenerator</codeGeneratorClass>
159                                         <outputBaseDir>${jmxGeneratorPath}</outputBaseDir>
160                                         <additionalConfiguration>
161                                             <namespaceToPackage1>urn:opendaylight:params:xml:ns:yang:controller==org.opendaylight.controller.config.yang</namespaceToPackage1>
162                                         </additionalConfiguration>
163                                     </generator>
164                                     <generator>
165                                         <codeGeneratorClass>org.opendaylight.yangtools.maven.sal.api.gen.plugin.CodeGeneratorImpl</codeGeneratorClass>
166                                         <outputBaseDir>${salGeneratorPath}</outputBaseDir>
167                                     </generator>
168                                 </codeGenerators>
169                                 <inspectDependencies>true</inspectDependencies>
170                             </configuration>
171                         </execution>
172                     </executions>
173                     <dependencies>
174                         <dependency>
175                             <groupId>org.opendaylight.controller</groupId>
176                             <artifactId>yang-jmx-generator-plugin</artifactId>
177                             <version>${config.version}</version>
178                         </dependency>
179                         <dependency>
180                             <groupId>org.opendaylight.mdsal</groupId>
181                             <artifactId>maven-sal-api-gen-plugin</artifactId>
182                             <version>${yangtools.version}</version>
183                             <type>jar</type>
184                         </dependency>
185                         <dependency>
186                             <groupId>org.opendaylight.mdsal</groupId>
187                             <artifactId>yang-binding</artifactId>
188                             <version>${yangtools.version}</version>
189                             <type>jar</type>
190                         </dependency>
191                     </dependencies>
192                 </plugin>
193                 <plugin>
194                     <groupId>org.codehaus.mojo</groupId>
195                     <artifactId>build-helper-maven-plugin</artifactId>
196                     <version>1.8</version>
197                     <executions>
198                         <execution>
199                             <id>add-source</id>
200                             <phase>generate-sources</phase>
201                             <goals>
202                                 <goal>add-source</goal>
203                             </goals>
204                             <configuration>
205                                 <sources>
206                                     <source>${project.build.directory}/generated-sources/config</source>;
207                                 </sources>
208                             </configuration>
209                         </execution>
210                     </executions>
211                 </plugin>
212                 <plugin>
213                    <artifactId>maven-clean-plugin</artifactId>
214                    <configuration>
215                        <filesets>
216                          <fileset>
217                             <directory>${jmxGeneratorPath}</directory>
218                             <includes>
219                                <include>**</include>
220                             </includes>
221                          </fileset>
222                          <fileset>
223                             <directory>${salGeneratorPath}</directory>
224                             <includes>
225                                <include>**</include>
226                             </includes>
227                          </fileset>
228                       </filesets>
229                    </configuration>
230                 </plugin>
231             </plugins>
232         </pluginManagement>
233     </build>
234
235     <profiles>
236         <profile>
237             <id>integrationtests</id>
238             <activation>
239                 <activeByDefault>false</activeByDefault>
240             </activation>
241             <modules>
242                 <!-- module>opendaylight/netconf/netconf-it</module -->
243             </modules>
244         </profile>
245     </profiles>
246 </project>