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