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