fail pipeline if mvn fails
[maven-build-process.git] / pom.xml
blob5bae6b8567c3b5227e24a50d4f772f3408435f3e
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>de.xn--ho-hia.maven</groupId>
26   <artifactId>maven-build-process</artifactId>
27   <version>9999.99.99-SNAPSHOT</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.xn--ho-hia.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>metio.wtf</name>
45     <url>http://metio.wtf/</url>
46   </organization>
48   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
49   <!--                                 LICENSE                                 -->
50   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
51   <!-- https://maven.apache.org/pom.html#Licenses -->
52   <licenses>
53     <license>
54       <name>Creative Commons Zero</name>
55       <url>http://creativecommons.org/publicdomain/zero/1.0/legalcode.txt</url>
56       <distribution>repo</distribution>
57       <comments>http://creativecommons.org/publicdomain/zero/1.0/</comments>
58     </license>
59   </licenses>
61   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
62   <!--                                DEVELOPERS                               -->
63   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
64   <!-- https://maven.apache.org/pom.html#Developers -->
65   <developers>
66     <developer>
67       <id>sebhoss</id>
68       <name>Sebastian Hoß</name>
69       <email>mail@shoss.de</email>
70       <url>https://seb.xn--ho-hia.de/</url>
71       <organization>metio.wtf</organization>
72       <organizationUrl>http://metio.wtf/</organizationUrl>
73       <roles>
74         <role>Developer</role>
75       </roles>
76       <timezone>Europe/Berlin</timezone>
77       <properties>
78         <twitter>@sebhoss</twitter>
79         <github>@sebhoss</github>
80         <bitbucket>@sebhoss</bitbucket>
81         <gitlab>@sebastian.hoss</gitlab>
82       </properties>
83     </developer>
84   </developers>
86   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
87   <!--                               CONTRIBUTORS                              -->
88   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
89   <!-- https://maven.apache.org/pom.html#Contributors -->
90   <contributors/>
92   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
93   <!--                               MAILING LISTS                             -->
94   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
95   <!-- https://maven.apache.org/pom.html#Mailing_Lists -->
96   <mailingLists/>
98   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
99   <!--                               PREREQUISITES                             -->
100   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
101   <!-- https://maven.apache.org/pom.html#Prerequisites -->
102   <prerequisites>
103     <maven>3.3.9</maven>
104   </prerequisites>
106   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
107   <!--                                 MODULES                                 -->
108   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
109   <!-- https://maven.apache.org/pom.html#Aggregation -->
110   <modules>
111     <!--<module>maven-resources</module>-->
112     <module>maven-boms</module>
113     <!-- <module>maven-extensions</module> -->
114     <module>maven-parents</module>
115     <!-- <module>maven-archetypes</module> -->
116     <!-- <module>maven-mixins</module> -->
117   </modules>
119   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
120   <!--                                    SCM                                  -->
121   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
122   <!-- https://maven.apache.org/pom.html#SCM -->
123   <scm>
124     <connection>scm:git:git://github.com/sebhoss/maven-build-process.git</connection>
125     <developerConnection>scm:git:git@github.com:sebhoss/maven-build-process.git</developerConnection>
126     <tag>HEAD</tag>
127     <url>https://github.com/sebhoss/maven-build-process</url>
128   </scm>
130   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
131   <!--                             ISSUE MANAGEMENT                            -->
132   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
133   <!-- https://maven.apache.org/pom.html#Issue_Management -->
134   <issueManagement>
135     <system>GitHub</system>
136     <url>https://github.com/sebhoss/maven-build-process/issues</url>
137   </issueManagement>
139   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
140   <!--                               CI MANAGEMENT                             -->
141   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
142   <!-- https://maven.apache.org/pom.html#Continuous_Integration_Management -->
143   <ciManagement>
144     <system>Jenkins</system>
145     <url>https://build.metio.wtf/job/sebhoss/job/maven-build-process/</url>
146   </ciManagement>
148   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
149   <!--                          DISTRIBUTION MANAGEMENT                        -->
150   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
151   <!-- https://maven.apache.org/pom.html#Distribution_Management -->
152   <distributionManagement>
153     <site>
154       <id>github</id>
155       <name>GitHub Pages</name>
156       <url>http://seb.xn--ho-hia.de/maven-build-process/</url>
157     </site>
158     <snapshotRepository>
159       <!-- http://central.sonatype.org/pages/apache-maven.html -->
160       <id>${staging-id}</id>
161       <url>${staging-url}</url>
162     </snapshotRepository>
163     <repository>
164       <id>${release-id}</id>
165       <url>${release-url}</url>
166     </repository>
167   </distributionManagement>
169   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
170   <!--                                PROPERTIES                               -->
171   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
172   <!-- https://maven.apache.org/pom.html#Properties -->
173   <properties>
174     <!-- 'global' settings -->
175     <global.encoding>UTF-8</global.encoding>
177     <!-- project settings -->
178     <project.build.sourceEncoding>${global.encoding}</project.build.sourceEncoding>
179     <project.reporting.outputEncoding>${global.encoding}</project.reporting.outputEncoding>
181     <!-- version declarations -->
182     <version.sonar-m-p>3.2</version.sonar-m-p>
183     <version.pgp-m-p>1.1</version.pgp-m-p>
184     <version.nexus-stagig-m-p>1.6.8</version.nexus-stagig-m-p>
185     <version.m-enforcer-p>1.4.1</version.m-enforcer-p>
186     <version.m-scm-p>1.9.5</version.m-scm-p>
187     <version.versions-m-p>2.3</version.versions-m-p>
189     <!-- plugin settings -->
190     <!-- http://kohsuke.org/pgp-maven-plugin/sign-mojo.html#secretkey -->
191     <pgp.secretKey></pgp.secretKey>
192     <!-- http://kohsuke.org/pgp-maven-plugin/sign-mojo.html#passphrase -->
193     <pgp.passphrase></pgp.passphrase>
194     <!-- http://kohsuke.org/pgp-maven-plugin/sign-mojo.html#skip -->
195     <pgp.skip>false</pgp.skip>
196     <!-- http://sonarsource.github.io/sonar-maven/sonar-mojo.html#skip -->
197     <sonar.skip>false</sonar.skip>
198   </properties>
200   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
201   <!--                            DEPENDENCY MANAGEMENT                        -->
202   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
203   <!-- https://maven.apache.org/pom.html#Dependency_Management -->
204   <dependencyManagement/>
206   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
207   <!--                                DEPENDENCIES                             -->
208   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
209   <!-- https://maven.apache.org/pom.html#Dependencies -->
210   <dependencies/>
212   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
213   <!--                                   BUILD                                 -->
214   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
215   <!-- https://maven.apache.org/pom.html#Build -->
216   <build>
217     <!-- https://maven.apache.org/pom.html#Plugin_Management -->
218     <pluginManagement>
219       <!-- https://maven.apache.org/pom.html#Plugins -->
220       <plugins>
221         <plugin>
222           <!-- http://sonarsource.github.io/sonar-maven/ -->
223           <groupId>org.sonarsource.scanner.maven</groupId>
224           <artifactId>sonar-maven-plugin</artifactId>
225           <version>${version.sonar-m-p}</version>
226           <configuration>
227             <skip>${sonar.skip}</skip>
228           </configuration>
229         </plugin>
231         <plugin>
232           <!-- http://kohsuke.org/pgp-maven-plugin/ -->
233           <groupId>org.kohsuke</groupId>
234           <artifactId>pgp-maven-plugin</artifactId>
235           <version>${version.pgp-m-p}</version>
236           <configuration>
237             <secretkey>${pgp.secretKey}</secretkey>
238             <passphrase>${pgp.passphrase}</passphrase>
239             <skip>${pgp.skip}</skip>
240           </configuration>
241           <executions>
242             <execution>
243               <id>sign-artifacts</id>
244               <phase>verify</phase>
245               <goals>
246                 <!-- http://kohsuke.org/pgp-maven-plugin/sign-mojo.html -->
247                 <goal>sign</goal>
248               </goals>
249             </execution>
250           </executions>
251         </plugin>
253         <plugin>
254           <!-- http://maven.apache.org/scm/maven-scm-plugin/ -->
255           <artifactId>maven-scm-plugin</artifactId>
256           <version>${version.m-scm-p}</version>
257           <configuration>
258             <!-- http://maven.apache.org/scm/maven-scm-plugin/tag-mojo.html#tag -->
259             <tag>${project.artifactId}-${project.version}</tag>
260           </configuration>
261         </plugin>
263         <plugin>
264            <!-- https://github.com/sonatype/nexus-maven-plugins/tree/master/staging/maven-plugin -->
265           <groupId>org.sonatype.plugins</groupId>
266           <artifactId>nexus-staging-maven-plugin</artifactId>
267           <version>${version.nexus-stagig-m-p}</version>
268           <configuration>
269             <!-- make sure that you have an appropriate entry in your settings.xml -->
270             <serverId>${staging-id}</serverId>
271             <nexusUrl>${nexus-url}</nexusUrl>
272             <autoReleaseAfterClose>true</autoReleaseAfterClose>
273           </configuration>
274         </plugin>
275       </plugins>
276     </pluginManagement>
278     <!-- https://maven.apache.org/pom.html#Plugins -->
279     <plugins>
280       <plugin>
281         <!-- https://github.com/sonatype/nexus-maven-plugins/tree/master/staging/maven-plugin -->
282         <groupId>org.sonatype.plugins</groupId>
283         <artifactId>nexus-staging-maven-plugin</artifactId>
284         <extensions>true</extensions>
285       </plugin>
287       <plugin>
288         <!-- http://www.mojohaus.org/versions-maven-plugin/ -->
289         <groupId>org.codehaus.mojo</groupId>
290         <artifactId>versions-maven-plugin</artifactId>
291         <version>${version.versions-m-p}</version>
292         <configuration>
293           <!-- http://www.mojohaus.org/versions-maven-plugin/rule.html -->
294           <rulesUri>file:maven-version-rules.xml</rulesUri>
295         </configuration>
296       </plugin>
297     </plugins>
298   </build>
300 </project>