fix Makefile
[maven-build-process.git] / pom.xml
blobde4e2906f4bff39d9c8170d8ea9315dad47f5102
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
4     This file is part of maven-build-process. It is subject to the license terms in the LICENSE file found in the top-level
5     directory of this distribution and at http://creativecommons.org/publicdomain/zero/1.0/. No part of maven-build-process,
6     including this file, may be copied, modified, propagated, or distributed except according to the terms contained
7     in the LICENSE file.
9 -->
10 <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">
11   <modelVersion>4.0.0</modelVersion>
13   <!-- ordering follows https://maven.apache.org/developers/conventions/code.html#POM_Code_Convention -->
15   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
16   <!--                                 PARENT                                  -->
17   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
18   <!-- https://maven.apache.org/pom.html#Inheritance -->
19   <!-- <parent></parent> -->
21   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
22   <!--                               COORDINATES                               -->
23   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
24   <!-- https://maven.apache.org/pom.html#Maven_Coordinates -->
25   <groupId>com.github.sebhoss.maven</groupId>
26   <artifactId>maven-build-process</artifactId>
27   <version>${revision}</version>
28   <packaging>pom</packaging>
30   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
31   <!--                               INFORMATIONS                              -->
32   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
33   <!-- https://maven.apache.org/pom.html#More_Project_Information -->
34   <name>Maven Build Process</name>
35   <description>Resources &amp; configuration for the Maven based build process used by Sebastian Hoß</description>
36   <url>http://seb.hoß.de/maven-build-process</url>
37   <inceptionYear>2016</inceptionYear>
39   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
40   <!--                               ORGANIZATION                              -->
41   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
42   <!-- https://maven.apache.org/pom.html#Organization -->
43   <organization>
44     <name>sebhoss</name>
45   </organization>
47   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
48   <!--                                 LICENSE                                 -->
49   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
50   <!-- https://maven.apache.org/pom.html#Licenses -->
51   <licenses>
52     <license>
53       <name>Creative Commons Zero</name>
54       <url>http://creativecommons.org/publicdomain/zero/1.0/legalcode.txt</url>
55       <distribution>repo</distribution>
56       <comments>http://creativecommons.org/publicdomain/zero/1.0/</comments>
57     </license>
58   </licenses>
60   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
61   <!--                                DEVELOPERS                               -->
62   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
63   <!-- https://maven.apache.org/pom.html#Developers -->
64   <developers>
65     <developer>
66       <id>sebhoss</id>
67       <name>Sebastian Hoß</name>
68       <email>mail@shoss.de</email>
69       <url>http://seb.hoß.de/</url>
70       <roles>
71         <role>Developer</role>
72       </roles>
73       <timezone>Europe/Berlin</timezone>
74     </developer>
75   </developers>
77   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
78   <!--                               CONTRIBUTORS                              -->
79   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
80   <!-- https://maven.apache.org/pom.html#Contributors -->
81   <contributors/>
83   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
84   <!--                               MAILING LISTS                             -->
85   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
86   <!-- https://maven.apache.org/pom.html#Mailing_Lists -->
87   <mailingLists/>
89   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
90   <!--                               PREREQUISITES                             -->
91   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
92   <!-- https://maven.apache.org/pom.html#Prerequisites -->
93   <prerequisites>
94     <maven>3.3.9</maven>
95   </prerequisites>
97   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
98   <!--                                 MODULES                                 -->
99   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
100   <!-- https://maven.apache.org/pom.html#Aggregation -->
101   <modules>
102     <module>maven-archetypes</module>
103     <module>maven-boms</module>
104     <module>maven-extensions</module>
105     <module>maven-parents</module>
106     <module>maven-plugins</module>
107     <module>maven-resources</module>
108     <module>maven-mixins</module>
109   </modules>
111   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
112   <!--                                    SCM                                  -->
113   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
114   <!-- https://maven.apache.org/pom.html#SCM -->
115   <scm>
116     <connection>scm:git:git://github.com/sebhoss/maven-build-process.git</connection>
117     <developerConnection>scm:git:git@github.com:sebhoss/maven-build-process.git</developerConnection>
118     <tag>HEAD</tag>
119     <url>https://github.com/sebhoss/maven-build-process</url>
120   </scm>
122   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
123   <!--                             ISSUE MANAGEMENT                            -->
124   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
125   <!-- https://maven.apache.org/pom.html#Issue_Management -->
126   <issueManagement>
127     <system>GitHub</system>
128     <url>${project.url}/issues</url>
129   </issueManagement>
131   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
132   <!--                               CI MANAGEMENT                             -->
133   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
134   <!-- https://maven.apache.org/pom.html#Continuous_Integration_Management -->
135   <ciManagement>
136     <system>Travis-CI</system>
137     <url>https://travis-ci.org/${project.organization.name}/${project.artifactId}</url>
138   </ciManagement>
140   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
141   <!--                          DISTRIBUTION MANAGEMENT                        -->
142   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
143   <!-- https://maven.apache.org/pom.html#Distribution_Management -->
144   <distributionManagement>
145     <site>
146       <id>github</id>
147       <name>GitHub Pages</name>
148       <url>${project.url}</url>
149     </site>
150     <snapshotRepository>
151       <!-- http://central.sonatype.org/pages/apache-maven.html -->
152       <id>sonatype-nexus-staging</id>
153       <url>https://oss.sonatype.org/content/repositories/snapshots</url>
154     </snapshotRepository>
155   </distributionManagement>
157   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
158   <!--                                PROPERTIES                               -->
159   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
160   <!-- https://maven.apache.org/pom.html#Properties -->
161   <properties>
162     <!-- 'global' settings -->
163     <revision>0.0.0-SNAPSHOT</revision>
164     <global.encoding>UTF-8</global.encoding>
166     <!-- project settings -->
167     <project.build.sourceEncoding>${global.encoding}</project.build.sourceEncoding>
168     <project.reporting.outputEncoding>${global.encoding}</project.reporting.outputEncoding>
170     <!-- version declarations -->
171     <version.sonar-m-p>3.0.2</version.sonar-m-p>
172     <version.m-gpg-p>1.6</version.m-gpg-p>
173     <version.nexus-stagig-m-p>1.6.7</version.nexus-stagig-m-p>
174     <version.m-enforcer-p>1.4.1</version.m-enforcer-p>
176     <!-- plugin settings -->
177     <!-- https://maven.apache.org/plugins/maven-gpg-plugin/sign-mojo.html#executable -->
178     <gpg.executable>gpg2</gpg.executable>
179     <!-- http://sonarsource.github.io/sonar-maven/sonar-mojo.html#skip -->
180     <sonar.skip>false</sonar.skip>
181   </properties>
183   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
184   <!--                            DEPENDENCY MANAGEMENT                        -->
185   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
186   <!-- https://maven.apache.org/pom.html#Dependency_Management -->
187   <dependencyManagement/>
189   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
190   <!--                            DEPENDENCY MANAGEMENT                        -->
191   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
192   <!-- https://maven.apache.org/pom.html#Dependencies -->
193   <dependencies/>
195   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
196   <!--                                   BUILD                                 -->
197   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
198   <!-- https://maven.apache.org/pom.html#Build -->
199   <build>
200     <!-- https://maven.apache.org/pom.html#Plugin_Management -->
201     <pluginManagement>
202       <!-- https://maven.apache.org/pom.html#Plugins -->
203       <plugins>
204         <plugin>
205           <!-- http://sonarsource.github.io/sonar-maven/ -->
206           <groupId>org.sonarsource.scanner.maven</groupId>
207           <artifactId>sonar-maven-plugin</artifactId>
208           <version>${version.sonar-m-p}</version>
209           <configuration>
210             <skip>${sonar.skip}</skip>
211           </configuration>
212         </plugin>
214         <plugin>
215           <!-- https://maven.apache.org/plugins/maven-gpg-plugin/ -->
216           <groupId>org.apache.maven.plugins</groupId>
217           <artifactId>maven-gpg-plugin</artifactId>
218           <version>${version.m-gpg-p}</version>
219           <configuration>
220             <executable>${gpg.executable}</executable>
221           </configuration>
222         </plugin>
224         <plugin>
225            <!-- https://github.com/sonatype/nexus-maven-plugins/tree/master/staging/maven-plugin -->
226           <groupId>org.sonatype.plugins</groupId>
227           <artifactId>nexus-staging-maven-plugin</artifactId>
228           <version>${version.nexus-stagig-m-p}</version>
229           <configuration>
230             <!-- make sure that you have an appropriate entry in your settings.xml -->
231             <serverId>sonatype-nexus-staging</serverId>
232             <nexusUrl>https://oss.sonatype.org/</nexusUrl>
233             <autoReleaseAfterClose>true</autoReleaseAfterClose>
234           </configuration>
235         </plugin>
236       </plugins>
237     </pluginManagement>
239     <!-- https://maven.apache.org/pom.html#Plugins -->
240     <plugins>
241       <plugin>
242         <!-- https://maven.apache.org/enforcer/maven-enforcer-plugin/ -->
243         <groupId>org.apache.maven.plugins</groupId>
244         <artifactId>maven-enforcer-plugin</artifactId>
245         <version>${version.m-enforcer-p}</version>
246         <dependencies>
247           <dependency>
248             <groupId>org.semver</groupId>
249             <artifactId>enforcer-rule</artifactId>
250             <version>0.9.33</version>
251           </dependency>
252         </dependencies>
253         <executions>
254           <execution>
255             <id>check</id>
256             <phase>verify</phase>
257             <goals>
258               <goal>enforce</goal>
259             </goals>
260             <configuration>
261               <rules>
262                 <requireSemanticVersioningConformance implementation="org.semver.enforcer.RequireSemanticVersioningConformance" />
263               </rules>
264             </configuration>
265           </execution>
266         </executions>
267       </plugin>
269       <plugin>
270         <!-- https://github.com/sonatype/nexus-maven-plugins/tree/master/staging/maven-plugin -->
271         <groupId>org.sonatype.plugins</groupId>
272         <artifactId>nexus-staging-maven-plugin</artifactId>
273         <extensions>true</extensions>
274       </plugin>
275     </plugins>
276   </build>
278 </project>