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