Merge "SchemaContext extends ContainerSchemaNode"
[yangtools.git] / pom.xml
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
2     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">\r
3 \r
4     <modelVersion>4.0.0</modelVersion>\r
5     <artifactId>yangtools</artifactId>\r
6     <groupId>org.opendaylight.yangtools</groupId>\r
7     <version>0.1.1-SNAPSHOT</version>\r
8     <packaging>pom</packaging>\r
9 \r
10     <properties>\r
11         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\r
12         <nexusproxy>http://nexus.opendaylight.org/content</nexusproxy>\r
13 \r
14         <!-- Java Versions -->\r
15         <maven.compiler.source>1.7</maven.compiler.source>\r
16         <maven.compiler.target>1.7</maven.compiler.target>\r
17 \r
18         <!-- Build Plugin Versions -->\r
19         <maven.bundle.version>2.4.0</maven.bundle.version>\r
20         <maven.jar.version>2.4</maven.jar.version>\r
21         <maven.javadoc.version>2.9.1</maven.javadoc.version>\r
22         <maven.source.version>2.2.1</maven.source.version>\r
23         <maven.surefire.version>2.16</maven.surefire.version>\r
24 \r
25         <!-- Supporting Libraries -->\r
26         <commons.lang.version>3.1</commons.lang.version>\r
27         <junit.version>4.10</junit.version>\r
28         <slf4j.version>1.7.2</slf4j.version>\r
29         <guava.version>14.0.1</guava.version>\r
30         <xtend.version>2.4.3</xtend.version>\r
31         <groovy.version>2.1.6</groovy.version>\r
32         <mockito.version>1.9.5</mockito.version>\r
33     </properties>\r
34 \r
35     <scm>\r
36         <connection>scm:git:ssh://git.opendaylight.org:29418/controller.git</connection>\r
37         <developerConnection>scm:git:ssh://git.opendaylight.org:29418/controller.git</developerConnection>\r
38         <url>https://wiki.opendaylight.org/view/YANG_Tools:Main</url>\r
39     </scm>\r
40 \r
41     <modules>\r
42         <module>concepts</module>\r
43         <module>yang</module>\r
44         <module>code-generator</module>\r
45         <module>model</module>\r
46         <module>restconf</module>\r
47         <module>mockito-configuration</module>\r
48         <!-- module>third-party</module -->\r
49     </modules>\r
50 \r
51     <pluginRepositories>\r
52         <!-- Maven repo2 mirror -->\r
53         <!-- http://repo2.maven.org/maven2 -->\r
54         <pluginRepository>\r
55             <id>central2</id>\r
56             <name>central2</name>\r
57             <url>${nexusproxy}/repositories/central2/</url>\r
58         </pluginRepository>\r
59         <!-- Maven repo1 mirror -->\r
60         <!-- http://repo1.maven.org/maven2 -->\r
61         <pluginRepository>\r
62             <id>central</id>\r
63             <name>central</name>\r
64             <url>${nexusproxy}/repositories/central/</url>\r
65         </pluginRepository>\r
66     </pluginRepositories>\r
67 \r
68 \r
69     <repositories>\r
70         <!-- Maven repo2 mirror -->\r
71         <!-- http://repo2.maven.org/maven2 -->\r
72         <repository>\r
73             <id>central2</id>\r
74             <name>central2</name>\r
75             <url>${nexusproxy}/repositories/central2/</url>\r
76         </repository>\r
77         <!-- Maven repo1 mirror -->\r
78         <!-- http://repo1.maven.org/maven2 -->\r
79         <repository>\r
80             <id>central</id>\r
81             <name>central</name>\r
82             <url>${nexusproxy}/repositories/central/</url>\r
83         </repository>\r
84 \r
85         <!-- OpenDayLight Released artifact -->\r
86         <repository>\r
87             <id>opendaylight-release</id>\r
88             <name>opendaylight-release</name>\r
89             <url>${nexusproxy}/repositories/opendaylight.release/</url>\r
90         </repository>\r
91         <!-- OpenDayLight Snapshot artifact -->\r
92         <repository>\r
93             <id>opendaylight-snapshot</id>\r
94             <name>opendaylight-snapshot</name>\r
95             <url>${nexusproxy}/repositories/opendaylight.snapshot/</url>\r
96         </repository>\r
97     </repositories>\r
98 \r
99 \r
100     <dependencyManagement>\r
101         <dependencies>\r
102             <!-- Testing Dependencies -->\r
103             <dependency>\r
104                 <groupId>junit</groupId>\r
105                 <artifactId>junit</artifactId>\r
106                 <version>${junit.version}</version>\r
107                 <scope>test</scope>\r
108             </dependency>\r
109             <dependency>\r
110                 <groupId>org.mockito</groupId>\r
111                 <artifactId>mockito-all</artifactId>\r
112                 <version>${mockito.version}</version>\r
113                 <scope>test</scope>\r
114             </dependency>\r
115             <dependency>\r
116                 <groupId>org.mockito</groupId>\r
117                 <artifactId>mockito-core</artifactId>\r
118                 <version>${mockito.version}</version>\r
119                 <scope>test</scope>\r
120             </dependency>\r
121 \r
122             <!-- Supporting Libraries -->\r
123             <dependency>\r
124                 <groupId>org.slf4j</groupId>\r
125                 <artifactId>slf4j-api</artifactId>\r
126                 <version>${slf4j.version}</version>\r
127             </dependency>\r
128             <dependency>\r
129                 <groupId>com.google.guava</groupId>\r
130                 <artifactId>guava</artifactId>\r
131                 <version>${guava.version}</version>\r
132             </dependency>\r
133             <dependency>\r
134                 <groupId>org.eclipse.xtend</groupId>\r
135                 <artifactId>org.eclipse.xtend.lib</artifactId>\r
136                 <version>${xtend.version}</version>\r
137             </dependency>\r
138             <dependency>\r
139                 <groupId>org.apache.commons</groupId>\r
140                 <artifactId>commons-lang3</artifactId>\r
141                 <version>${commons.lang.version}</version>\r
142             </dependency>\r
143 \r
144             <!-- Plugin integration -->\r
145             <dependency>\r
146                 <groupId>org.sonatype.plexus</groupId>\r
147                 <artifactId>plexus-build-api</artifactId>\r
148                 <version>0.0.7</version>\r
149             </dependency>\r
150             <dependency>\r
151                 <groupId>org.codehaus.plexus</groupId>\r
152                 <artifactId>plexus-slf4j-logging</artifactId>\r
153                 <version>1.1</version>\r
154             </dependency>\r
155         </dependencies>\r
156     </dependencyManagement>\r
157 \r
158     <distributionManagement>\r
159         <!-- OpenDayLight Released artifact -->\r
160         <repository>\r
161             <id>opendaylight-release</id>\r
162             <url>${nexusproxy}/repositories/opendaylight.release/</url>\r
163         </repository>\r
164         <!-- OpenDayLight Snapshot artifact -->\r
165         <snapshotRepository>\r
166             <id>opendaylight-snapshot</id>\r
167             <url>${nexusproxy}/repositories/opendaylight.snapshot/</url>\r
168         </snapshotRepository>\r
169         <site>\r
170             <id>${project.artifactId}-site</id>\r
171             <url>./</url>\r
172         </site>\r
173     </distributionManagement>\r
174 \r
175     <build>\r
176         <pluginManagement>\r
177             <plugins>\r
178                 <plugin>\r
179                     <groupId>org.apache.maven.plugins</groupId>\r
180                     <artifactId>maven-jar-plugin</artifactId>\r
181                     <version>${maven.jar.version}</version>\r
182                     <configuration>\r
183                         <archive>\r
184                             <!-- Bundle OSGi Manifest created by maven-bundle-plugin \r
185                                 into jar file -->\r
186                             <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>\r
187                         </archive>\r
188                     </configuration>\r
189                 </plugin>\r
190                 <plugin>\r
191                     <groupId>org.apache.felix</groupId>\r
192                     <artifactId>maven-bundle-plugin</artifactId>\r
193                     <version>${maven.bundle.version}</version>\r
194                     <extensions>true</extensions>\r
195                     <executions>\r
196                         <execution>\r
197                             <id>bundle-manifest</id>\r
198                             <phase>process-classes</phase>\r
199                             <goals>\r
200                                 <goal>manifest</goal>\r
201                             </goals>\r
202                         </execution>\r
203                     </executions>\r
204                     <configuration>\r
205                         <instructions>\r
206                             <Bundle-Name>${project.groupId}.${project.artifactId}</Bundle-Name>\r
207                             <Export-Package>*</Export-Package>\r
208                         </instructions>\r
209                     </configuration>\r
210                 </plugin>\r
211                 <plugin>\r
212                     <groupId>org.eclipse.xtend</groupId>\r
213                     <artifactId>xtend-maven-plugin</artifactId>\r
214                     <version>${xtend.version}</version>\r
215                     <executions>\r
216                         <execution>\r
217                             <goals>\r
218                                 <goal>compile</goal>\r
219                             </goals>\r
220                             <configuration>\r
221                                 <outputDirectory>${basedir}/src/main/xtend-gen</outputDirectory>\r
222                             </configuration>\r
223                         </execution>\r
224                     </executions>\r
225                 </plugin>\r
226                 <plugin>\r
227                     <artifactId>maven-clean-plugin</artifactId>\r
228                     <version>2.4.1</version>\r
229                     <configuration>\r
230                         <filesets>\r
231                             <fileset>\r
232                                 <directory>${basedir}/src/main/xtend-gen</directory>\r
233                                 <includes>\r
234                                     <include>**</include>\r
235                                 </includes>\r
236                             </fileset>\r
237                         </filesets>\r
238                     </configuration>\r
239                 </plugin>\r
240                 <plugin>\r
241                     <groupId>org.eclipse.m2e</groupId>\r
242                     <artifactId>lifecycle-mapping</artifactId>\r
243                     <version>1.0.0</version>\r
244                     <configuration>\r
245                         <lifecycleMappingMetadata>\r
246                             <pluginExecutions>\r
247                                 <pluginExecution>\r
248                                     <pluginExecutionFilter>\r
249                                         <groupId>org.apache.felix</groupId>\r
250                                         <artifactId>maven-bundle-plugin</artifactId>\r
251                                         <versionRange>[1.0,)</versionRange>\r
252                                         <goals>\r
253                                             <goal>manifest</goal>\r
254                                         </goals>\r
255                                     </pluginExecutionFilter>\r
256                                     <action>\r
257                                         <execute />\r
258                                     </action>\r
259                                 </pluginExecution>\r
260                             </pluginExecutions>\r
261                         </lifecycleMappingMetadata>\r
262                     </configuration>\r
263                 </plugin>\r
264                 <plugin>\r
265                     <groupId>org.apache.maven.plugins</groupId>\r
266                     <artifactId>maven-javadoc-plugin</artifactId>\r
267                     <version>${maven.javadoc.version}</version>\r
268                     <configuration>\r
269                         <stylesheetfile>stylesheet.css</stylesheetfile>\r
270                     </configuration>\r
271                     <executions>\r
272                         <execution>\r
273                             <id>attach-javadocs</id>\r
274                             <goals>\r
275                                 <goal>jar</goal>\r
276                             </goals>\r
277                         </execution>\r
278                         <execution>\r
279                             <goals>\r
280                                 <goal>aggregate</goal>\r
281                             </goals>\r
282                             <phase>site</phase>\r
283                         </execution>\r
284                     </executions>\r
285                 </plugin>\r
286             </plugins>\r
287         </pluginManagement>\r
288         <plugins>\r
289             <plugin>\r
290                 <groupId>org.apache.maven.plugins</groupId>\r
291                 <artifactId>maven-jar-plugin</artifactId>\r
292             </plugin>\r
293             <plugin>\r
294                 <groupId>org.apache.felix</groupId>\r
295                 <artifactId>maven-bundle-plugin</artifactId>\r
296             </plugin>\r
297             <plugin>\r
298                 <groupId>org.apache.maven.plugins</groupId>\r
299                 <artifactId>maven-source-plugin</artifactId>\r
300                 <version>${maven.source.version}</version>\r
301                 <executions>\r
302                     <execution>\r
303                         <id>attach-sources</id>\r
304                         <goals>\r
305                             <goal>jar</goal>\r
306                         </goals>\r
307                     </execution>\r
308                 </executions>\r
309             </plugin>\r
310             <plugin>\r
311                 <groupId>org.apache.maven.plugins</groupId>\r
312                 <artifactId>maven-javadoc-plugin</artifactId>\r
313             </plugin>\r
314         </plugins>\r
315     </build>\r
316 \r
317     <reporting>\r
318         <plugins>\r
319             <plugin>\r
320                 <groupId>org.codehaus.mojo</groupId>\r
321                 <artifactId>findbugs-maven-plugin</artifactId>\r
322                 <version>2.4.0</version>\r
323                 <configuration>\r
324                     <effort>Max</effort>\r
325                     <threshold>Low</threshold>\r
326                     <goal>site</goal>\r
327                 </configuration>\r
328             </plugin>\r
329             <plugin>\r
330                 <groupId>org.codehaus.mojo</groupId>\r
331                 <artifactId>jdepend-maven-plugin</artifactId>\r
332                 <version>2.0-beta-2</version>\r
333             </plugin>\r
334         </plugins>\r
335     </reporting>\r
336 </project>\r