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">
2	<modelVersion>4.0.0</modelVersion>
3	<parent>
4		<groupId>org.sonatype.oss</groupId>
5		<artifactId>oss-parent</artifactId>
6		<version>7</version>
7	</parent>
8	<groupId>org.nanohttpd</groupId>
9	<artifactId>nanohttpd-project</artifactId>
10	<version>2.2.0</version>
11	<packaging>pom</packaging>
12	<name>NanoHttpd-Project</name>
13	<description>NanoHttpd is a light-weight HTTP server designed for embedding in other applications.</description>
14	<url>http://www.nanohttpd.org</url>
15	<scm>
16		<connection>scm:git:https://github.com/NanoHttpd/nanohttpd.git</connection>
17		<developerConnection>scm:git:https://github.com/NanoHttpd/nanohttpd.git</developerConnection>
18		<url>https://github.com/NanoHttpd/nanohttpd</url>
19		<tag>nanohttpd-project-2.2.0</tag>
20	</scm>
21	<organization>
22		<name>nanohttpd</name>
23	</organization>
24	<distributionManagement>
25		<repository>
26			<id>sonatype-nexus-staging</id>
27			<name>nanohttpd sonytype Maven 2 repository</name>
28			<url>https://oss.sonatype.org/service/local/staging/deploy/maven2</url>
29		</repository>
30		<snapshotRepository>
31			<id>sonatype-nexus-staging</id>
32			<name>nanohttpd sonytype Snapshot Maven 2 repository</name>
33			<url>https://oss.sonatype.org/content/repositories/snapshots</url>
34		</snapshotRepository>
35		<site>
36			<id>private-deploy</id>
37			<name>private Project Site</name>
38			<url>scp://nanohttpd.org:33333/home/nanohttpd/public_html</url>
39		</site>
40	</distributionManagement>
41	<inceptionYear>2012</inceptionYear>
42	<developers>
43		<developer>
44			<id>psh</id>
45			<name>Paul Hawke</name>
46			<url>http://www.linkedin.com/in/paulhawke</url>
47			<roles>
48				<role>Administrator</role>
49				<role>Developer</role>
50			</roles>
51			<properties>
52				<picUrl>https://avatars2.githubusercontent.com/u/407647</picUrl>
53			</properties>
54		</developer>
55		<developer>
56			<id>elonen</id>
57			<name>Jarno Elonen</name>
58			<email>elonen [at] iki [dot] fi</email>
59			<roles>
60				<role>Administrator</role>
61				<role>Developer</role>
62			</roles>
63			<properties>
64				<picUrl>https://avatars0.githubusercontent.com/u/2125766</picUrl>
65			</properties>
66		</developer>
67		<developer>
68			<id>ritchieGitHub</id>
69			<name>Richard van Nieuwenhoven</name>
70			<email>ritchie [at] gmx [dot] at</email>
71			<roles>
72				<role>Administrator</role>
73				<role>Developer</role>
74			</roles>
75			<properties>
76				<picUrl>http://www.gravatar.com/avatar/9e2c2e7aa94335b72952a4b2d56bfc89.png</picUrl>
77			</properties>
78		</developer>
79	</developers>
80	<issueManagement>
81		<system>github</system>
82		<url>https://github.com/NanoHttpd/nanohttpd/issues</url>
83	</issueManagement>
84	<modules>
85		<module>core</module>
86		<module>samples</module>
87		<module>webserver</module>
88		<module>websocket</module>
89		<module>markdown-plugin</module>
90		<module>nanolets</module>
91		<module>fileupload</module>
92	</modules>
93	<licenses>
94		<license>
95			<name>The BSD 3-Clause License</name>
96			<url>http://opensource.org/licenses/BSD-3-Clause</url>
97			<distribution>repo</distribution>
98		</license>
99	</licenses>
100	<build>
101		<extensions>
102			<extension>
103				<groupId>org.apache.maven.wagon</groupId>
104				<artifactId>wagon-ssh</artifactId>
105				<version>2.7</version>
106			</extension>
107		</extensions>
108
109		<plugins>
110			<plugin>
111				<groupId>org.apache.maven.plugins</groupId>
112				<artifactId>maven-compiler-plugin</artifactId>
113				<version>3.3</version>
114				<configuration>
115					<source>1.6</source>
116					<target>1.6</target>
117				</configuration>
118			</plugin>
119			<plugin>
120				<groupId>org.apache.maven.plugins</groupId>
121				<artifactId>maven-javadoc-plugin</artifactId>
122				<version>2.10.1</version>
123				<configuration>
124					<aggregate>false</aggregate>
125					<failOnError>false</failOnError>
126				</configuration>
127				<executions>
128					<execution>
129						<id>attach-javadocs</id>
130						<goals>
131							<goal>jar</goal>
132						</goals>
133					</execution>
134				</executions>
135			</plugin>
136			<plugin>
137				<groupId>org.apache.maven.plugins</groupId>
138				<artifactId>maven-release-plugin</artifactId>
139				<version>2.5.1</version>
140				<configuration>
141					<mavenExecutorId>forked-path</mavenExecutorId>
142				</configuration>
143			</plugin>
144			<plugin>
145				<groupId>org.tinyjee.dim</groupId>
146				<artifactId>doxia-include-macro</artifactId>
147				<version>1.1</version>
148				<executions>
149					<execution>
150						<id>initialize-doxia-include-macro</id>
151						<phase>pre-site</phase>
152						<goals>
153							<goal>initialize</goal>
154						</goals>
155					</execution>
156				</executions>
157			</plugin>
158			<plugin>
159				<groupId>org.apache.maven.plugins</groupId>
160				<artifactId>maven-site-plugin</artifactId>
161				<version>3.4</version>
162				<configuration>
163					<chmod>false</chmod>
164				</configuration>
165				<dependencies>
166					<dependency>
167						<groupId>org.apache.maven.wagon</groupId>
168						<artifactId>wagon-ssh</artifactId>
169						<version>2.7</version>
170					</dependency>
171					<dependency>
172						<groupId>org.tinyjee.dim</groupId>
173						<artifactId>doxia-include-macro</artifactId>
174						<version>1.1</version>
175					</dependency>
176					<dependency>
177						<groupId>net.ju-n.maven.doxia</groupId>
178						<artifactId>doxia-module-markdown</artifactId>
179						<version>1.0.0</version>
180					</dependency>
181				</dependencies>
182			</plugin>
183			<plugin>
184				<groupId>org.codehaus.mojo</groupId>
185				<artifactId>license-maven-plugin</artifactId>
186				<version>1.7</version>
187				<configuration>
188					<verbose>false</verbose>
189				</configuration>
190				<executions>
191					<execution>
192						<id>first</id>
193						<goals>
194							<goal>update-file-header</goal>
195							<goal>update-project-license</goal>
196						</goals>
197						<phase>process-sources</phase>
198						<configuration>
199							<licenseName>bsd_3</licenseName>
200							<roots>
201								<root>src/main/java</root>
202								<root>src/test/java</root>
203							</roots>
204						</configuration>
205					</execution>
206				</executions>
207			</plugin>
208			<plugin>
209				<groupId>org.apache.maven.plugins</groupId>
210				<artifactId>maven-surefire-plugin</artifactId>
211				<version>2.18.1</version>
212				<configuration>
213					<forkCount>1</forkCount>
214					<reuseForks>false</reuseForks>
215				</configuration>
216			</plugin>
217			<plugin>
218				<groupId>org.jacoco</groupId>
219				<artifactId>jacoco-maven-plugin</artifactId>
220				<version>0.7.4.201502262128</version>
221				<executions>
222					<execution>
223						<id>default-prepare-agent</id>
224						<goals>
225							<goal>prepare-agent</goal>
226						</goals>
227					</execution>
228					<execution>
229						<id>default-report</id>
230						<phase>prepare-package</phase>
231						<goals>
232							<goal>report</goal>
233						</goals>
234					</execution>
235					<execution>
236						<id>default-check</id>
237						<goals>
238							<goal>check</goal>
239						</goals>
240						<configuration>
241							<rules>
242								<rule>
243									<element>BUNDLE</element>
244									<limits>
245										<limit>
246											<counter>LINE</counter>
247											<value>COVEREDRATIO</value>
248											<minimum>${minimal.coverage}</minimum>
249										</limit>
250									</limits>
251								</rule>
252							</rules>
253						</configuration>
254					</execution>
255				</executions>
256			</plugin>
257		</plugins>
258	</build>
259	<reporting>
260		<plugins>
261			<plugin>
262				<groupId>org.apache.maven.plugins</groupId>
263				<artifactId>maven-project-info-reports-plugin</artifactId>
264				<version>2.8</version>
265				<configuration>
266					<dependencyDetailsEnabled>false</dependencyDetailsEnabled>
267					<dependencyLocationsEnabled>false</dependencyLocationsEnabled>
268				</configuration>
269				<reportSets>
270					<reportSet>
271						<reports>
272							<report>index</report>
273							<report>dependencies</report>
274							<report>project-team</report>
275							<report>mailing-list</report>
276							<report>cim</report>
277							<report>issue-tracking</report>
278							<report>license</report>
279							<report>scm</report>
280						</reports>
281					</reportSet>
282				</reportSets>
283			</plugin>
284			<plugin>
285				<groupId>org.apache.maven.plugins</groupId>
286				<artifactId>maven-javadoc-plugin</artifactId>
287				<version>2.10.1</version>
288				<configuration>
289					<failOnError>false</failOnError>
290					<aggregate>false</aggregate>
291				</configuration>
292				<reportSets>
293					<reportSet><!-- by default, id = "default" -->
294						<reports><!-- select non-aggregate reports -->
295							<report>javadoc-no-fork</report>
296						</reports>
297					</reportSet>
298				</reportSets>
299			</plugin>
300			<plugin>
301				<groupId>org.apache.maven.plugins</groupId>
302				<artifactId>maven-jxr-plugin</artifactId>
303				<version>2.4</version>
304				<configuration>
305					<linkJavadoc>true</linkJavadoc>
306					<skip>${nanohttpd.nonjavamodule}</skip>
307				</configuration>
308			</plugin>
309			<plugin>
310				<groupId>org.apache.maven.plugins</groupId>
311				<artifactId>maven-pmd-plugin</artifactId>
312				<version>3.2</version>
313				<configuration>
314					<linkXref>true</linkXref>
315					<sourceEncoding>UTF-8</sourceEncoding>
316					<targetJdk>1.6</targetJdk>
317					<skipEmptyReport>false</skipEmptyReport>
318					<minimumTokens>50</minimumTokens>
319				</configuration>
320			</plugin>
321			<plugin>
322				<groupId>org.codehaus.mojo</groupId>
323				<artifactId>taglist-maven-plugin</artifactId>
324				<version>2.4</version>
325			</plugin>
326			<plugin>
327				<groupId>org.codehaus.mojo</groupId>
328				<artifactId>findbugs-maven-plugin</artifactId>
329				<version>3.0.0</version>
330			</plugin>
331			<plugin>
332				<groupId>org.jacoco</groupId>
333				<artifactId>jacoco-maven-plugin</artifactId>
334				<version>0.7.4.201502262128</version>
335			</plugin>
336		</plugins>
337	</reporting>
338	<dependencies>
339		<dependency>
340			<groupId>junit</groupId>
341			<artifactId>junit</artifactId>
342			<version>4.12</version>
343			<scope>test</scope>
344		</dependency>
345	</dependencies>
346	<profiles>
347		<profile>
348			<id>release-sign-artifacts</id>
349			<activation>
350				<property>
351					<name>performRelease</name>
352					<value>true</value>
353				</property>
354			</activation>
355			<build>
356				<plugins>
357					<plugin>
358						<groupId>org.apache.maven.plugins</groupId>
359						<artifactId>maven-gpg-plugin</artifactId>
360						<executions>
361							<execution>
362								<id>sign-artifacts</id>
363								<phase>verify</phase>
364								<goals>
365									<goal>sign</goal>
366								</goals>
367								<!-- if the local user is not the key user use -Dgpg.keyname=XXXX -->
368							</execution>
369						</executions>
370					</plugin>
371				</plugins>
372			</build>
373		</profile>
374		<profile>
375			<id>java</id>
376			<activation>
377				<file>
378					<exists>src/main/java</exists>
379				</file>
380			</activation>
381			<build>
382				<plugins>
383					<plugin>
384						<groupId>org.apache.maven.plugins</groupId>
385						<artifactId>maven-checkstyle-plugin</artifactId>
386						<version>2.15</version>
387						<configuration>
388							<configLocation>${project.basedir}/../src/main/checkstyle/nanohttpd-style.xml</configLocation>
389							<suppressionsLocation>${project.basedir}/../src/main/checkstyle/checkstyle-suppressions.xml</suppressionsLocation>
390							<encoding>UTF-8</encoding>
391							<consoleOutput>true</consoleOutput>
392							<failsOnError>false</failsOnError>
393							<linkXRef>true</linkXRef>
394						</configuration>
395					</plugin>
396					<plugin>
397						<groupId>com.googlecode.maven-java-formatter-plugin</groupId>
398						<artifactId>maven-java-formatter-plugin</artifactId>
399						<version>0.4</version>
400						<executions>
401							<execution>
402								<goals>
403									<goal>format</goal>
404								</goals>
405							</execution>
406						</executions>
407						<configuration>
408							<configFile>${project.basedir}/../src/main/formatter/formatter.xml</configFile>
409							<lineEnding>LF</lineEnding>
410						</configuration>
411					</plugin>
412				</plugins>
413			</build>
414			<reporting>
415				<plugins>
416					<plugin>
417						<groupId>org.apache.maven.plugins</groupId>
418						<artifactId>maven-checkstyle-plugin</artifactId>
419						<version>2.15</version>
420						<reportSets>
421							<reportSet>
422								<reports>
423									<report>checkstyle</report>
424								</reports>
425							</reportSet>
426						</reportSets>
427					</plugin>
428				</plugins>
429			</reporting>
430		</profile>
431		<profile>
432			<id>parent-build</id>
433			<activation>
434				<file>
435					<exists>core/pom.xml</exists>
436				</file>
437			</activation>
438			<build>
439				<plugins>
440					<plugin>
441						<groupId>org.jacoco</groupId>
442						<artifactId>jacoco-maven-plugin</artifactId>
443						<version>0.7.4.201502262128</version>
444						<executions>
445							<execution>
446								<id>merge-report</id>
447								<phase>package</phase>
448								<goals>
449									<goal>merge</goal>
450								</goals>
451							</execution>
452						</executions>
453						<configuration>
454							<fileSets>
455								<fileSet>
456									<directory>${project.basedir}/..</directory>
457									<includes>
458										<include>*.exec</include>
459									</includes>
460								</fileSet>
461							</fileSets>
462						</configuration>
463					</plugin>
464					<plugin>
465						<groupId>org.eluder.coveralls</groupId>
466						<artifactId>coveralls-maven-plugin</artifactId>
467						<version>3.1.0</version>
468					</plugin>
469				</plugins>
470			</build>
471		</profile>
472		<profile>
473			<id>use 1.6 compiler</id>
474			<activation>
475				<file>
476					<exists>/usr/lib/jvm/java-6-openjdk-amd64/bin/javac</exists>
477				</file>
478			</activation>
479			<build>
480				<plugins>
481					<plugin>
482						<groupId>org.apache.maven.plugins</groupId>
483						<artifactId>maven-compiler-plugin</artifactId>
484						<version>3.3</version>
485						<configuration>
486							<source>1.6</source>
487							<target>1.6</target>
488							<verbose>true</verbose>
489							<fork>true</fork>
490							<executable>/usr/lib/jvm/java-6-openjdk-amd64/bin/javac</executable>
491						</configuration>
492					</plugin>
493				</plugins>
494			</build>
495		</profile>
496	</profiles>
497	<properties>
498		<minimal.coverage>0.77</minimal.coverage>
499	</properties>
500</project>
501