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