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