Merge "Fix minor bug in FRM proactive flow code path"
[controller.git] / opendaylight / sal / yang-prototype / 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
4     <modelVersion>4.0.0</modelVersion>
5     <groupId>org.opendaylight.controller</groupId>
6     <artifactId>yang-prototype</artifactId>
7     <version>0.5-SNAPSHOT</version>
8     <packaging>pom</packaging>
9     <name>${project.artifactId}</name>
10     <description>
11         YANG Tools is a infrastructure project aiming to develop necessary tooling and libraries providing support of
12         NETCONF and YANG for Java (JVM-language based) projects and applications, such as Model Driven SAL for 
13         Controller (which uses YANG as it's modeling language) and Netconf / OFConfig plugins. 
14     </description>
15
16     <developers>
17         <developer>
18             <id>ttkacik</id>
19             <name>Tony Tkacik</name>
20             <email>ttkacik@cisco.com</email>
21             <organization>OpenDaylight</organization>
22         </developer>
23         <developer>
24             <id>rovarga</id>
25             <name>Robert Varga</name>
26             <email>rovarga@cisco.com</email>
27             <organization>OpenDaylight</organization>
28         </developer>
29         <developer>
30             <id>lsedlak</id>
31             <name>Lukas Sedlak</name>
32             <email>lsedlak@cisco.com</email>
33             <organization>OpenDaylight</organization>
34         </developer>
35         <developer>
36             <id>mvitez</id>
37             <name>Martin Vitez</name>
38             <email>mvitez@cisco.com</email>
39             <organization>OpenDaylight</organization>
40         </developer>
41         <developer>
42             <id>jmedved</id>
43             <name>Jan Medved</name>
44             <email>jmedved@cisco.com</email>
45             <organization>OpenDaylight</organization>
46         </developer>
47         <developer>
48             <id>jgloncak</id>
49             <name>Jozef Gloncak</name>
50             <email>jgloncak@cisco.com</email>
51             <organization>OpenDaylight</organization>
52         </developer>
53         <developer>
54             <id>mirehak</id>
55             <name>Michal Rehak</name>
56             <email>mirehak@cisco.com</email>
57             <organization>OpenDaylight</organization>
58         </developer>
59     </developers>
60
61     <modules>
62         <module>concepts-lang</module>
63         <!-- <module>yang</module> -->
64         <module>code-generator</module>
65         <module>model</module>
66     </modules>
67
68     <properties>
69         <yangtools.version>0.5.5-SNAPSHOT</yangtools.version>
70         <sonar.host.url>https://sonar.opendaylight.org/</sonar.host.url>
71         <nexusproxy>http://nexus.opendaylight.org/content</nexusproxy>
72         <sitedeploy>dav:http://nexus.opendaylight.org/content/sites/site</sitedeploy>
73         <siteplugin>3.2</siteplugin>
74         <defaultStylesheet>${project.basedir}/src/site/resources/stylesheet.css</defaultStylesheet>
75         <projectinfo>2.6</projectinfo>
76         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
77         <compiler.version>2.3.2</compiler.version>
78         <surefire.version>2.13</surefire.version>
79         <exam.version>3.0.0</exam.version>
80         <url.version>1.5.0</url.version>
81         <enunciate.version>1.26.2</enunciate.version>
82         <sonar.branch>${user.name}-private-view</sonar.branch>
83         <sonar.skippedModules>org.openflow.openflowj,net.sf.jung2</sonar.skippedModules>
84         <logback.version>1.0.9</logback.version>
85         <slf4j.version>1.7.2</slf4j.version>
86     </properties>
87
88     <pluginRepositories>
89         <pluginRepository>
90             <id>central2</id>
91             <name>central2</name>
92             <url>${nexusproxy}/repositories/central2/</url>
93         </pluginRepository>
94         <pluginRepository>
95             <id>opendaylight.snapshot</id>
96             <name>opendaylight.snapshot</name>
97             <url>${nexusproxy}/repositories/opendaylight.snapshot/</url>
98         </pluginRepository>
99     </pluginRepositories>
100
101
102     <repositories>
103         <!-- EBR release -->
104         <!-- http://repository.springsource.com/maven/bundles/release -->
105         <repository>
106             <id>ebr-bundles-release</id>
107             <name>ebr-bundles-release</name>
108             <url>${nexusproxy}/repositories/ebr-bundles-release/</url>
109         </repository>
110         <!-- EBR external -->
111         <!-- http://repository.springsource.com/maven/bundles/external -->
112         <repository>
113             <id>ebr-bundles-external</id>
114             <name>ebr-bundles-external</name>
115             <url>${nexusproxy}/repositories/ebr-bundles-external/</url>
116         </repository>
117         <!-- Maven repo2 mirror -->
118         <!-- http://repo2.maven.org/maven2 -->
119         <repository>
120             <id>central2</id>
121             <name>central2</name>
122             <url>${nexusproxy}/repositories/central2/</url>
123         </repository>
124         <!-- Maven repo1 mirror -->
125         <!-- http://repo1.maven.org/maven2 -->
126         <repository>
127             <id>central</id>
128             <name>central</name>
129             <url>${nexusproxy}/repositories/central/</url>
130         </repository>
131         <!-- Pax mirror -->
132         <!-- https://oss.sonatype.org/content/repositories/ops4j-releases -->
133         <repository>
134             <id>ops4j-releases</id>
135             <name>ops4j-releases</name>
136             <url>${nexusproxy}/repositories/ops4j-releases/</url>
137         </repository>
138         <!-- Third Packages hosted in local maven because not available in 
139             other places -->
140         <repository>
141             <id>thirdparty</id>
142             <name>thirdparty</name>
143             <url>${nexusproxy}/repositories/thirdparty/</url>
144         </repository>
145         <!-- Jboss mirror -->
146         <!-- https://repository.jboss.org/nexus/content/repositories/releases -->
147         <repository>
148             <id>jboss.releases</id>
149             <name>jboss.releases</name>
150             <url>${nexusproxy}/repositories/jboss.releases/</url>
151         </repository>
152         <!-- OpenDayLight Released artifact -->
153         <repository>
154             <id>opendaylight-release</id>
155             <name>opendaylight-release</name>
156             <url>${nexusproxy}/repositories/opendaylight.release/</url>
157         </repository>
158         <!-- OpenDayLight Snapshot artifact -->
159         <repository>
160             <id>opendaylight-snapshot</id>
161             <name>opendaylight-snapshot</name>
162             <url>${nexusproxy}/repositories/opendaylight.snapshot/</url>
163         </repository>
164     </repositories>
165
166     <distributionManagement>
167         <!-- OpenDayLight Released artifact -->
168         <repository>
169             <id>opendaylight-release</id>
170             <url>${nexusproxy}/repositories/opendaylight.release/</url>
171         </repository>
172         <!-- OpenDayLight Snapshot artifact -->
173         <snapshotRepository>
174             <id>opendaylight-snapshot</id>
175             <url>${nexusproxy}/repositories/opendaylight.snapshot/</url>
176         </snapshotRepository>
177         <site>
178             <id>${project.artifactId}-site</id>
179             <url>./</url>
180         </site>
181     </distributionManagement>
182
183     <dependencyManagement>
184         <dependencies>
185             <dependency>
186                 <groupId>junit</groupId>
187                 <artifactId>junit</artifactId>
188                 <version>4.10</version>
189                 <scope>test</scope>
190                 <optional>true</optional>
191             </dependency>
192             <dependency>
193                 <groupId>org.slf4j</groupId>
194                 <artifactId>slf4j-api</artifactId>
195                 <version>1.7.2</version>
196             </dependency>
197         </dependencies>
198     </dependencyManagement>
199
200     <build>
201         <plugins>
202             <plugin>
203                 <groupId>org.apache.maven.plugins</groupId>
204                 <artifactId>maven-compiler-plugin</artifactId>
205                 <version>${compiler.version}</version>
206                 <inherited>true</inherited>
207                 <configuration>
208                     <source>1.7</source>
209                     <target>1.7</target>
210                 </configuration>
211             </plugin>
212             <plugin>
213                 <artifactId>maven-source-plugin</artifactId>
214                 <executions>
215                     <execution>
216                         <id>attach-sources</id>
217                         <phase>deploy</phase>
218                         <goals>
219                             <goal>jar-no-fork</goal>
220                         </goals>
221                     </execution>
222                 </executions>
223             </plugin>
224             <plugin>
225                 <!-- explicitly define maven-deploy-plugin after other to 
226                     force exec order -->
227                 <artifactId>maven-deploy-plugin</artifactId>
228                 <executions>
229                     <execution>
230                         <id>deploy</id>
231                         <phase>deploy</phase>
232                         <goals>
233                             <goal>deploy</goal>
234                         </goals>
235                     </execution>
236                 </executions>
237             </plugin>
238
239             <plugin>
240                 <groupId>org.apache.maven.plugins</groupId>
241                 <artifactId>maven-javadoc-plugin</artifactId>
242                 <configuration>
243                     <stylesheetfile>${defaultStylesheet}</stylesheetfile>
244                     <excludePackageNames>
245                         *.opendaylight.controller.antlrv4.code.gen
246                     </excludePackageNames>
247                 </configuration>
248                 <executions>
249                     <execution>
250                         <id>aggregate</id>
251                         <goals>
252                             <goal>aggregate</goal>
253                         </goals>
254                         <phase>site</phase>
255                     </execution>
256                     <execution>
257                         <id>attach-javadocs</id>
258                         <phase>deploy</phase>
259                         <goals>
260                             <goal>jar</goal>
261                         </goals>
262                     </execution>
263                 </executions>
264             </plugin>
265
266             <plugin>
267                 <groupId>org.apache.maven.plugins</groupId>
268                 <artifactId>maven-site-plugin</artifactId>
269                 <inherited>false</inherited>
270                 <dependencies>
271                     <dependency>
272                         <groupId>org.apache.maven.doxia</groupId>
273                         <artifactId>doxia-module-markdown</artifactId>
274                         <version>1.3</version>
275                     </dependency>
276                 </dependencies>
277                 <configuration>
278                     <siteDirectory>${project.basedir}/src/site</siteDirectory>
279                     <inputEncoding>UTF-8</inputEncoding>
280                     <outputEncoding>UTF-8</outputEncoding>
281                 </configuration>
282             </plugin>
283         </plugins>
284
285         <pluginManagement>
286             <plugins>
287                 <plugin>
288                     <groupId>org.apache.maven.plugins</groupId>
289                     <artifactId>maven-source-plugin</artifactId>
290                     <version>2.2.1</version>
291                 </plugin>
292                 <plugin>
293                     <groupId>org.apache.maven.plugins</groupId>
294                     <artifactId>maven-deploy-plugin</artifactId>
295                     <version>2.7</version>
296                 </plugin>
297                 <plugin>
298                     <groupId>org.apache.maven.plugins</groupId>
299                     <artifactId>maven-surefire-plugin</artifactId>
300                     <version>2.15</version>
301                 </plugin>
302                 <plugin>
303                     <groupId>org.apache.maven.plugins</groupId>
304                     <artifactId>maven-site-plugin</artifactId>
305                     <dependencies>
306                         <dependency>
307                             <groupId>org.apache.maven.doxia</groupId>
308                             <artifactId>doxia-module-markdown</artifactId>
309                             <version>1.3</version>
310                         </dependency>
311                     </dependencies>
312                     <configuration>
313                         <siteDirectory>${project.parent.basedir}/src/site</siteDirectory>
314                         <inputEncoding>UTF-8</inputEncoding>
315                         <outputEncoding>UTF-8</outputEncoding>
316                     </configuration>
317                 </plugin>
318                 <plugin>
319                     <groupId>org.apache.maven.plugins</groupId>
320                     <artifactId>maven-javadoc-plugin</artifactId>
321                     <version>2.9.1</version>
322                     <configuration>
323                         <stylesheetfile>${defaultStylesheet}</stylesheetfile>
324                     </configuration>
325                     <executions>
326                         <execution>
327                             <id>aggregate</id>
328                             <goals>
329                                 <goal>aggregate</goal>
330                             </goals>
331                             <phase>site</phase>
332                         </execution>
333                         <execution>
334                             <id>attach-javadocs</id>
335                             <phase>deploy</phase>
336                             <goals>
337                                 <goal>jar</goal>
338                             </goals>
339                         </execution>
340                     </executions>
341                 </plugin>
342             </plugins>
343         </pluginManagement>
344
345     </build>
346
347     <reporting>
348         <plugins>
349             <plugin>
350                 <groupId>org.apache.maven.plugins</groupId>
351                 <artifactId>maven-javadoc-plugin</artifactId>
352                 <version>2.9.1</version>
353                 <reportSets>
354                     <reportSet>
355                         <reports>
356                             <report>javadoc</report>
357                         </reports>
358                     </reportSet>
359                 </reportSets>
360             </plugin>
361             <plugin>
362                 <groupId>org.codehaus.mojo</groupId>
363                 <artifactId>findbugs-maven-plugin</artifactId>
364                 <version>2.4.0</version>
365                 <configuration>
366                     <effort>Max</effort>
367                     <threshold>Low</threshold>
368                     <goal>site</goal>
369                 </configuration>
370             </plugin>
371             <plugin>
372                 <groupId>org.codehaus.mojo</groupId>
373                 <artifactId>jdepend-maven-plugin</artifactId>
374                 <version>2.0-beta-2</version>
375             </plugin>
376         </plugins>
377     </reporting>
378
379     <profiles>
380         <profile>
381             <id>viewbuild</id>
382             <activation>
383                 <activeByDefault>true</activeByDefault>
384             </activation>
385             <properties>
386                 <build.suffix>${project.version}</build.suffix>
387             </properties>
388         </profile>
389         <profile>
390             <id>jenkins</id>
391             <activation>
392                 <property>
393                     <name>BUILDSUFFIX</name>
394                 </property>
395             </activation>
396             <properties>
397                 <build.suffix>${BUILDSUFFIX}</build.suffix>
398             </properties>
399         </profile>
400     </profiles>
401
402 </project>