Added sal-connector-* skeletons (REST connector, MB, Netconf).
[controller.git] / opendaylight / md-sal / 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     <modelVersion>4.0.0</modelVersion>
4     <groupId>org.opendaylight.controller</groupId>
5     <artifactId>sal-parent</artifactId>
6     <version>1.0-SNAPSHOT</version>
7     <packaging>pom</packaging>
8     <scm>
9         <connection>scm:git:ssh://git.opendaylight.org:29418/controller.git</connection>
10         <developerConnection>scm:git:ssh://git.opendaylight.org:29418/controller.git</developerConnection>
11         <url>https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL</url>
12     </scm>
13
14     <modules>
15         <module>sal-common</module>
16         <module>sal-common-util</module>
17         <!-- Binding Independent -->
18         <module>sal-dom-api</module>
19         <module>sal-dom-broker</module>
20         <module>sal-dom-spi</module>
21         <!-- Binding Aware -->
22         <module>sal-binding-api</module>
23         <module>sal-binding-broker</module>
24         <!-- Samples -->
25         <module>samples</module>
26         <!-- Base Models -->
27         <module>model</module>
28         <!-- Compability Packages -->
29         <module>sal-compability</module>
30         <!-- Connectors -->
31         <module>sal-connector-api</module>
32         <module>sal-rest-connector</module>
33     </modules>
34
35     <properties>
36         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
37         <nexusproxy>http://nexus.opendaylight.org/content</nexusproxy>
38         <!-- Plugin Versions -->
39         <bundle.plugin.version>2.4.0</bundle.plugin.version>
40         <releaseplugin.version>2.3.2</releaseplugin.version>
41
42         <!-- Dependency Versions -->
43         <slf4j.version>1.7.2</slf4j.version>
44         <yang.version>0.5.8</yang.version>
45         <yang.codegen.version>0.5.8</yang.codegen.version>
46         <guava.version>14.0.1</guava.version>
47         <osgi.core.version>5.0.0</osgi.core.version>
48         <junit.version>4.8.1</junit.version>
49         <xtend.version>2.4.3</xtend.version>
50     </properties>
51
52     <pluginRepositories>
53         <pluginRepository>
54             <id>central</id>
55             <name>maven repo1</name>
56             <url>http://repo1.maven.org/maven2</url>
57             <snapshots>
58                 <enabled>false</enabled>
59             </snapshots>
60             <releases>
61                 <enabled>true</enabled>
62             </releases>
63         </pluginRepository>
64         <pluginRepository>
65             <id>opendaylight.release</id>
66             <name>opendaylight.release</name>
67             <url>${nexusproxy}/repositories/opendaylight.release/</url>
68         </pluginRepository>
69     </pluginRepositories>
70
71
72     <repositories>
73         <repository>
74             <id>opendaylight-release</id>
75             <name>opendaylight-release</name>
76             <url>${nexusproxy}/repositories/opendaylight.release/</url>
77         </repository>
78         <!-- OpenDayLight Snapshot artifact -->
79         <repository>
80             <id>opendaylight-snapshot</id>
81             <name>opendaylight-snapshot</name>
82             <url>${nexusproxy}/repositories/opendaylight.snapshot/</url>
83         </repository>
84         <repository>            
85             <id>thirdparty</id>         
86             <name>thirdparty</name>             
87             <url>${nexusproxy}/repositories/thirdparty/</url>           
88         </repository>
89         <repository>
90             <id>central</id>
91             <name>central</name>
92             <url>http://repo1.maven.org/maven2</url>
93             <snapshots>
94                 <enabled>false</enabled>
95             </snapshots>
96             <releases>
97                 <enabled>true</enabled>
98             </releases>
99         </repository>
100     </repositories>
101
102     <distributionManagement>
103         <!-- OpenDayLight Released artifact -->
104         <repository>
105             <id>opendaylight-release</id>
106             <url>${nexusproxy}/repositories/opendaylight.release/</url>
107         </repository>
108         <!-- OpenDayLight Snapshot artifact -->
109         <snapshotRepository>
110             <id>opendaylight-snapshot</id>
111             <url>${nexusproxy}/repositories/opendaylight.snapshot/</url>
112         </snapshotRepository>
113         <!-- Site deployment -->
114         <site>
115             <id>website</id>
116             <url>${sitedeploy}</url>
117         </site>
118     </distributionManagement>
119
120
121     <dependencyManagement>
122         <dependencies>
123
124
125
126
127             <!-- YANG Tools Dependencies -->
128             <dependency>
129                 <groupId>org.opendaylight.yangtools</groupId>
130                 <artifactId>yang-binding</artifactId>
131                 <version>${yang.version}</version>
132             </dependency>
133             <dependency>
134                 <groupId>org.opendaylight.yangtools</groupId>
135                 <artifactId>yang-common</artifactId>
136                 <version>${yang.version}</version>
137             </dependency>
138             <dependency>
139                 <groupId>org.opendaylight.yangtools</groupId>
140                 <artifactId>yang-data-api</artifactId>
141                 <version>${yang.version}</version>
142             </dependency>
143             <dependency>
144                 <groupId>org.opendaylight.yangtools</groupId>
145                 <artifactId>yang-model-api</artifactId>
146                 <version>${yang.version}</version>
147             </dependency>
148             <dependency>
149                 <groupId>org.opendaylight.yangtools</groupId>
150                 <artifactId>yang-data-util</artifactId>
151                 <version>${yang.version}</version>
152             </dependency>
153             <!-- SAL Dependencies -->
154             <dependency>
155                 <groupId>${project.groupId}</groupId>
156                 <artifactId>sal-connector-api</artifactId>
157                 <version>${project.version}</version>
158             </dependency>
159
160             <!-- Supporting Libraries -->
161             <dependency>
162                 <groupId>org.slf4j</groupId>
163                 <artifactId>slf4j-api</artifactId>
164                 <version>${slf4j.version}</version>
165             </dependency>
166             <dependency>
167                 <groupId>com.google.guava</groupId>
168                 <artifactId>guava</artifactId>
169                 <version>${guava.version}</version>
170             </dependency>
171             <dependency>
172                 <groupId>org.eclipse.xtend</groupId>
173                 <artifactId>org.eclipse.xtend.lib</artifactId>
174                 <version>${xtend.version}</version>
175             </dependency>
176
177             <!-- Testing Dependencies -->
178             <dependency>
179                 <groupId>junit</groupId>
180                 <artifactId>junit</artifactId>
181                 <version>${junit.version}</version>
182                 <scope>test</scope>
183             </dependency>
184             <dependency>
185                 <groupId>org.mockito</groupId>
186                 <artifactId>mockito-all</artifactId>
187                 <version>1.9.5</version>
188                 <scope>test</scope>
189             </dependency>
190         </dependencies>
191     </dependencyManagement>
192     <build>
193         <pluginManagement>
194             <plugins>
195                 <plugin>
196                     <groupId>org.apache.maven.plugins</groupId>
197                     <artifactId>maven-release-plugin</artifactId>
198                     <version>${releaseplugin.version}</version>
199                 </plugin>
200                 <plugin>
201                     <groupId>org.apache.felix</groupId>
202                     <artifactId>maven-bundle-plugin</artifactId>
203                     <version>${bundle.plugin.version}</version>
204                     <extensions>true</extensions>
205                     <configuration>
206                         <instructions>
207                             <Bundle-Name>${project.groupId}.${project.artifactId}</Bundle-Name>
208                         </instructions>
209                         <manifestLocation>${project.basedir}/META-INF</manifestLocation>
210                     </configuration>
211                 </plugin>
212                 <plugin>
213                     <groupId>org.eclipse.xtend</groupId>
214                     <artifactId>xtend-maven-plugin</artifactId>
215                     <version>${xtend.version}</version>
216                     <executions>
217                         <execution>
218                             <goals>
219                                 <goal>compile</goal>
220                             </goals>
221                             <configuration>
222                                 <outputDirectory>${basedir}/src/main/xtend-gen</outputDirectory>
223                             </configuration>
224                         </execution>
225                     </executions>
226                 </plugin>
227                 <plugin>
228                     <artifactId>maven-clean-plugin</artifactId>
229                     <configuration>
230                         <filesets>
231                             <fileset>
232                                 <directory>${basedir}/src/main/xtend-gen</directory>
233                                 <includes>
234                                     <include>**</include>
235                                 </includes>
236                             </fileset>
237                         </filesets>
238                     </configuration>
239                 </plugin>
240             </plugins>
241         </pluginManagement>
242         <plugins>
243             <plugin>
244                 <groupId>org.apache.felix</groupId>
245                 <artifactId>maven-bundle-plugin</artifactId>
246             </plugin>
247             <plugin>
248                 <groupId>org.apache.maven.plugins</groupId>
249                 <artifactId>maven-compiler-plugin</artifactId>
250                 <version>2.0</version>
251                 <inherited>true</inherited>
252                 <configuration>
253                     <source>1.7</source>
254                     <target>1.7</target>
255                 </configuration>
256             </plugin>
257             <plugin>
258                 <groupId>org.apache.maven.plugins</groupId>
259                 <artifactId>maven-javadoc-plugin</artifactId>
260                 <version>2.8.1</version>
261                 <configuration>
262                     <stylesheet>maven</stylesheet>
263                 </configuration>
264                 <executions>
265                     <execution>
266                         <goals>
267                             <goal>aggregate</goal>
268                         </goals>
269                         <phase>site</phase>
270                     </execution>
271                 </executions>
272             </plugin>
273         </plugins>
274     </build>
275     <reporting>
276         <plugins>
277             <plugin>
278                 <groupId>org.codehaus.mojo</groupId>
279                 <artifactId>findbugs-maven-plugin</artifactId>
280                 <version>2.4.0</version>
281                 <configuration>
282                     <effort>Max</effort>
283                     <threshold>Low</threshold>
284                     <goal>site</goal>
285                 </configuration>
286             </plugin>
287             <plugin>
288                 <groupId>org.codehaus.mojo</groupId>
289                 <artifactId>jdepend-maven-plugin</artifactId>
290                 <version>2.0-beta-2</version>
291             </plugin>
292         </plugins>
293     </reporting>
294 </project>