1<?xml version="1.0" encoding="UTF-8"?>
2<project xmlns="http://maven.apache.org/POM/4.0.0"
3         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5
6  <modelVersion>4.0.0</modelVersion>
7
8  <groupId>org.slf4j</groupId>
9  <artifactId>slf4j-parent</artifactId>
10  <version>1.7.13-SNAPSHOT</version>
11
12  <packaging>pom</packaging>
13  <name>SLF4J</name>
14  <description>Top SLF4J project pom.xml file</description>
15  <url>http://www.slf4j.org</url>
16
17  <organization>
18    <name>QOS.ch</name>
19    <url>http://www.qos.ch</url>
20  </organization>
21  <inceptionYear>2005</inceptionYear>
22
23  <licenses>
24    <license>
25      <name>MIT License</name>
26      <url>http://www.opensource.org/licenses/mit-license.php</url>
27      <distribution>repo</distribution>
28    </license>
29  </licenses>
30
31  <scm>
32    <url>https://github.com/ceki/slf4j</url>
33    <connection>git@github.com:qos-ch/slf4j.git</connection>
34  </scm>
35
36  <properties>
37    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
38    <required.jdk.version>1.5</required.jdk.version>
39    <slf4j.api.minimum.compatible.version>1.6.0</slf4j.api.minimum.compatible.version>
40    <cal10n.version>0.8.1</cal10n.version>
41    <log4j.version>1.2.17</log4j.version>
42    <logback.version>1.0.13</logback.version>
43    <junit.version>4.10</junit.version>
44    <maven-site-plugin.version>3.3</maven-site-plugin.version>
45    <javadoc.plugin.version>2.10.2</javadoc.plugin.version>
46  </properties>
47
48  <developers>
49    <developer>
50      <id>ceki</id>
51      <name>Ceki Gulcu</name>
52      <email>ceki@qos.ch</email>
53    </developer>
54  </developers>
55
56  <modules>
57    <module>slf4j-api</module>
58    <!--<module>slf4j-scala-api</module>-->
59    <module>slf4j-simple</module>
60    <module>slf4j-nop</module>
61    <module>slf4j-jdk14</module>
62    <module>slf4j-log4j12</module>
63    <module>slf4j-jcl</module>
64    <module>slf4j-android</module>
65    <module>slf4j-ext</module>
66    <module>jcl-over-slf4j</module>
67    <module>log4j-over-slf4j</module>
68    <module>jul-to-slf4j</module>
69    <module>osgi-over-slf4j</module>
70    <module>integration</module>
71    <module>slf4j-site</module>
72    <module>slf4j-migrator</module>
73  </modules>
74
75  <dependencies>
76    <dependency>
77      <groupId>junit</groupId>
78      <artifactId>junit</artifactId>
79      <version>${junit.version}</version>
80      <scope>test</scope>
81    </dependency>
82  </dependencies>
83
84
85  <dependencyManagement>
86    <dependencies>
87
88      <dependency>
89        <groupId>org.slf4j</groupId>
90        <artifactId>slf4j-api</artifactId>
91        <version>${project.version}</version>
92      </dependency>
93
94      <dependency>
95        <groupId>org.slf4j</groupId>
96        <artifactId>slf4j-jdk14</artifactId>
97        <version>${project.version}</version>
98      </dependency>
99
100      <dependency>
101        <groupId>log4j</groupId>
102        <artifactId>log4j</artifactId>
103        <version>${log4j.version}</version>
104      </dependency>
105
106      <dependency>
107        <groupId>ch.qos.cal10n</groupId>
108        <artifactId>cal10n-api</artifactId>
109        <version>${cal10n.version}</version>
110      </dependency>
111
112    </dependencies>
113  </dependencyManagement>
114
115
116  <build>
117    <extensions>
118      <extension>
119        <groupId>org.apache.maven.wagon</groupId>
120        <artifactId>wagon-ssh</artifactId>
121        <version>2.0</version>
122      </extension>
123    </extensions>
124
125    <resources>
126      <resource>
127        <directory>src/main/resources</directory>
128        <filtering>true</filtering>
129      </resource>
130    </resources>
131
132    <plugins>
133      <plugin>
134        <groupId>org.apache.maven.plugins</groupId>
135        <artifactId>maven-compiler-plugin</artifactId>
136        <version>2.3.2</version>
137        <configuration>
138          <source>1.5</source>
139          <target>1.5</target>
140        </configuration>
141      </plugin>
142
143      <plugin>
144        <groupId>org.apache.maven.plugins</groupId>
145        <artifactId>maven-jar-plugin</artifactId>
146        <version>2.3.1</version>
147      </plugin>
148
149      <plugin>
150        <groupId>org.apache.maven.plugins</groupId>
151        <artifactId>maven-surefire-plugin</artifactId>
152        <version>2.10</version>
153        <configuration>
154          <forkMode>once</forkMode>
155          <reportFormat>plain</reportFormat>
156          <trimStackTrace>false</trimStackTrace>
157          <excludes>
158            <exclude>**/AllTest.java</exclude>
159            <exclude>**/PackageTest.java</exclude>
160          </excludes>
161        </configuration>
162      </plugin>
163
164      <plugin>
165        <groupId>org.apache.maven.plugins</groupId>
166        <artifactId>maven-source-plugin</artifactId>
167        <version>2.1.2</version>
168        <executions>
169          <execution>
170            <phase>package</phase>
171            <goals>
172              <goal>jar</goal>
173            </goals>
174          </execution>
175        </executions>
176      </plugin>
177
178      <plugin>
179        <groupId>org.apache.maven.plugins</groupId>
180        <artifactId>maven-assembly-plugin</artifactId>
181        <version>2.2</version>
182        <configuration>
183          <descriptors>
184            <descriptor>src/main/assembly/source.xml</descriptor>
185          </descriptors>
186          <finalName>slf4j-${project.version}</finalName>
187          <appendAssemblyId>false</appendAssemblyId>
188          <outputDirectory>target/site/dist/</outputDirectory>
189        </configuration>
190      </plugin>
191
192      <!-- as suggested in http://bugzilla.slf4j.org/show_bug.cgi?id=152 -->
193      <plugin>
194        <groupId>org.codehaus.mojo</groupId>
195        <artifactId>build-helper-maven-plugin</artifactId>
196        <version>1.7</version>
197        <executions>
198          <execution>
199            <id>parse-version</id>
200            <goals>
201              <goal>parse-version</goal>
202            </goals>
203          </execution>
204        </executions>
205      </plugin>
206
207      <!-- ====== site plugin ===== -->
208      <plugin>
209        <groupId>org.apache.maven.plugins</groupId>
210        <artifactId>maven-site-plugin</artifactId>
211        <version>${maven-site-plugin.version}</version>
212        <configuration>
213          <reportPlugins>
214
215            <plugin>
216              <groupId>org.apache.maven.plugins</groupId>
217              <artifactId>maven-jxr-plugin</artifactId>
218              <version>2.3</version>
219              <configuration>
220                <aggregate>true</aggregate>
221                <javadocDir>target/site/apidocs/</javadocDir>
222                <linkJavadoc>true</linkJavadoc>
223              </configuration>
224            </plugin>
225
226            <plugin>
227              <groupId>org.apache.maven.plugins</groupId>
228              <artifactId>maven-javadoc-plugin</artifactId>
229              <version>${javadoc.plugin.version}</version>
230              <configuration>
231                <!--<aggregate>true</aggregate>-->
232                <excludePackageNames>org.slf4j.migrator:org.slf4j.migrator.*</excludePackageNames>
233                <links>
234                  <link>
235                    http://java.sun.com/j2se/1.5.0/docs/api
236                  </link>
237                </links>
238                <groups>
239                  <group>
240                    <title>SLF4J packages</title>
241                    <packages>org.slf4j:org.slf4j.*</packages>
242                  </group>
243
244                  <group>
245                    <title>SLF4J extensions</title>
246                    <packages>
247                      org.slf4j.cal10n:org.slf4j.profiler:org.slf4j.ext:org.slf4j.instrumentation:org.slf4j.agent
248                    </packages>
249                  </group>
250
251                  <group>
252                    <title>Jakarta Commons Logging packages</title>
253                    <packages>org.apache.commons.*</packages>
254                  </group>
255
256                  <group>
257                    <title>java.util.logging (JUL) to SLF4J bridge</title>
258                    <packages>org.slf4j.bridge</packages>
259                  </group>
260
261                  <group>
262                    <title>Apache log4j</title>
263                    <packages>org.apache.log4j:org.apache.log4j.*</packages>
264                  </group>
265                </groups>
266              </configuration>
267            </plugin>
268
269          </reportPlugins>
270        </configuration>
271      </plugin>
272    </plugins>
273
274  </build>
275
276  <profiles>
277    <profile>
278      <id>skipTests</id>
279      <properties>
280        <maven.test.skip>true</maven.test.skip>
281      </properties>
282    </profile>
283
284    <profile>
285      <id>javadocjar</id>
286      <build>
287        <plugins>
288          <plugin>
289            <groupId>org.apache.maven.plugins</groupId>
290            <artifactId>maven-javadoc-plugin</artifactId>
291            <version>${javadoc.plugin.version}</version>
292            <executions>
293              <execution>
294                <id>attach-javadocs</id>
295                <goals>
296                  <goal>jar</goal>
297                </goals>
298              </execution>
299            </executions>
300          </plugin>
301        </plugins>
302      </build>
303    </profile>
304
305    <profile>
306      <id>license</id>
307      <build>
308        <plugins>
309          <plugin>
310            <groupId>com.google.code.maven-license-plugin</groupId>
311            <artifactId>maven-license-plugin</artifactId>
312            <configuration>
313              <header>src/main/licenseHeader.txt</header>
314              <quiet>false</quiet>
315              <failIfMissing>true</failIfMissing>
316              <aggregate>true</aggregate>
317              <includes>
318                <include>src/**/*.java</include>
319              </includes>
320              <useDefaultExcludes>true</useDefaultExcludes>
321              <useDefaultMapping>true</useDefaultMapping>
322              <properties>
323                <year>1999</year>
324              </properties>
325              <headerDefinitions>
326                <headerDefinition>src/main/javadocHeaders.xml</headerDefinition>
327              </headerDefinitions>
328            </configuration>
329          </plugin>
330        </plugins>
331      </build>
332
333      <pluginRepositories>
334        <pluginRepository>
335          <id>mc-release</id>
336          <name>Local Maven repository of releases</name>
337          <url>http://mc-repo.googlecode.com/svn/maven2/releases</url>
338          <snapshots>
339            <enabled>false</enabled>
340          </snapshots>
341          <releases>
342            <enabled>true</enabled>
343          </releases>
344        </pluginRepository>
345      </pluginRepositories>
346    </profile>
347
348    <profile>
349      <id>sign-artifacts</id>
350      <build>
351        <plugins>
352          <plugin>
353            <groupId>org.apache.maven.plugins</groupId>
354            <artifactId>maven-gpg-plugin</artifactId>
355            <version>1.1</version>
356            <executions>
357              <execution>
358                <id>sign-artifacts</id>
359                <phase>verify</phase>
360                <goals>
361                  <goal>sign</goal>
362                </goals>
363              </execution>
364            </executions>
365          </plugin>
366        </plugins>
367      </build>
368    </profile>
369
370  </profiles>
371
372  <pluginRepositories>
373  </pluginRepositories>
374
375  <distributionManagement>
376    <site>
377      <id>pixie</id>
378      <url>scp://pixie.qos.ch/var/www/www.slf4j.org/htdocs/</url>
379    </site>
380
381    <repository>
382      <!--<id>pixie</id>-->
383      <!--<url>scp://pixie.qos.ch/var/mvnrepo/</url>-->
384      <id>sonatype-nexus-staging</id>
385      <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
386    </repository>
387
388  </distributionManagement>
389
390</project>
391