Merge "Bug 5475 - File descriptor leak on netconf connector reconnects" into stable...
[netconf.git] / opendaylight / netconf / tools / 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.netconf</groupId>
7     <artifactId>netconf-subsystem</artifactId>
8     <version>1.0.2-SNAPSHOT</version>
9     <relativePath>../</relativePath>
10   </parent>
11   <artifactId>netconf-tools</artifactId>
12
13   <packaging>pom</packaging>
14   <name>${project.artifactId}</name>
15
16   <properties>
17     <sonar.skip>true</sonar.skip>
18   </properties>
19
20   <modules>
21     <module>netconf-cli</module>
22     <module>netconf-testtool</module>
23   </modules>
24
25   <build>
26     <pluginManagement>
27       <plugins>
28         <plugin>
29           <groupId>org.apache.felix</groupId>
30           <artifactId>maven-bundle-plugin</artifactId>
31           <extensions>true</extensions>
32           <configuration>
33             <instructions>
34               <Bundle-Name>${project.groupId}.${project.artifactId}</Bundle-Name>
35             </instructions>
36           </configuration>
37         </plugin>
38         <plugin>
39           <groupId>org.opendaylight.yangtools</groupId>
40           <artifactId>yang-maven-plugin</artifactId>
41           <version>${yangtools.version}</version>
42           <dependencies>
43             <dependency>
44               <groupId>org.opendaylight.mdsal</groupId>
45               <artifactId>maven-sal-api-gen-plugin</artifactId>
46               <version>${yangtools.version}</version>
47             </dependency>
48           </dependencies>
49           <executions>
50             <execution>
51               <goals>
52                 <goal>generate-sources</goal>
53               </goals>
54               <configuration>
55                 <yangFilesRootDir>src/main/yang</yangFilesRootDir>
56                 <codeGenerators>
57                   <generator>
58                     <codeGeneratorClass>org.opendaylight.yangtools.maven.sal.api.gen.plugin.CodeGeneratorImpl</codeGeneratorClass>
59                     <outputBaseDir>${salGeneratorPath}</outputBaseDir>
60                   </generator>
61                   <generator>
62                     <codeGeneratorClass>org.opendaylight.yangtools.yang.unified.doc.generator.maven.DocumentationGeneratorImpl</codeGeneratorClass>
63                     <outputBaseDir>${project.build.directory}/site/models</outputBaseDir>
64                   </generator>
65                 </codeGenerators>
66                 <inspectDependencies>true</inspectDependencies>
67               </configuration>
68             </execution>
69           </executions>
70         </plugin>
71       </plugins>
72
73     </pluginManagement>
74     <plugins>
75       <plugin>
76         <groupId>org.apache.maven.plugins</groupId>
77         <artifactId>maven-checkstyle-plugin</artifactId>
78         <configuration>
79           <failsOnError>false</failsOnError>
80           <failOnViolation>true</failOnViolation>
81           <configLocation>checkstyle-logging.xml</configLocation>
82           <consoleOutput>true</consoleOutput>
83           <includeTestSourceDirectory>true</includeTestSourceDirectory>
84           <sourceDirectory>${project.basedir}</sourceDirectory>
85           <includes>**\/*.java,**\/*.xml,**\/*.ini,**\/*.sh,**\/*.bat,**\/*.yang</includes>
86           <excludes>**\/target\/,**\/bin\/,**\/target-ide\/,**\/${jmxGeneratorPath}\/,**\/${salGeneratorPath}\/,**\/netconf\/test\/tool\/Main.java, **\/netconf\/test\/tool\/client\/stress\/StressClient.java</excludes>
87         </configuration>
88         <dependencies>
89           <dependency>
90             <groupId>org.opendaylight.yangtools</groupId>
91             <artifactId>checkstyle-logging</artifactId>
92             <version>${yangtools.version}</version>
93           </dependency>
94         </dependencies>
95         <executions>
96           <execution>
97             <goals>
98               <goal>check</goal>
99             </goals>
100           </execution>
101         </executions>
102       </plugin>
103       <plugin>
104         <groupId>org.apache.maven.plugins</groupId>
105         <artifactId>maven-compiler-plugin</artifactId>
106       </plugin>
107     </plugins>
108   </build>
109 </project>