keep more data in flattened pom for Central
[memoization.java.git] / pom.xml
blobd4be57ddd479e7967fbf992fb849271b22ece189
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
4     This file is part of memoization.java. 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 memoization.java,
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>
20     <groupId>de.xn--ho-hia.maven.parents</groupId>
21     <artifactId>maven-parents-java-stable</artifactId>
22     <version>2016.07.02-120434</version>
23   </parent>
25   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
26   <!--                               COORDINATES                               -->
27   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
28   <!-- https://maven.apache.org/pom.html#Maven_Coordinates -->
29   <groupId>de.xn--ho-hia.memoization</groupId>
30   <artifactId>memoization.java</artifactId>
31   <version>2.0.0-${revision}</version>
32   <packaging>pom</packaging>
34   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
35   <!--                               INFORMATIONS                              -->
36   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
37   <!-- https://maven.apache.org/pom.html#More_Project_Information -->
38   <name>memoization.java</name>
39   <description>Java memoization library</description>
40   <url>http://seb.xn--ho-hia.de/memoization.java</url>
41   <inceptionYear>2016</inceptionYear>
43   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
44   <!--                                 MODULES                                 -->
45   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
46   <!-- https://maven.apache.org/pom.html#Aggregation -->
47   <modules>
48     <module>memoization-core</module>
49     <module>memoization-caffeine</module>
50     <module>memoization-guava</module>
51     <module>memoization-jcache</module>
52   </modules>
54   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
55   <!--                                    SCM                                  -->
56   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
57   <!-- https://maven.apache.org/pom.html#SCM -->
58   <scm>
59     <connection>scm:git:git://github.com/sebhoss/memoization.java.git</connection>
60     <developerConnection>scm:git:git@github.com:sebhoss/memoization.java.git</developerConnection>
61     <tag>HEAD</tag>
62     <url>https://github.com/sebhoss/memoization.java</url>
63   </scm>
65 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
66   <!--                             ISSUE MANAGEMENT                            -->
67   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
68   <!-- https://maven.apache.org/pom.html#Issue_Management -->
69   <issueManagement>
70     <system>GitHub</system>
71     <url>https://github.com/sebhoss/memoization.java/issues</url>
72   </issueManagement>
74   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
75   <!--                               CI MANAGEMENT                             -->
76   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
77   <!-- https://maven.apache.org/pom.html#Continuous_Integration_Management -->
78   <ciManagement>
79     <system>Travis</system>
80     <url>https://travis-ci.org/sebhoss/memoization.java</url>
81   </ciManagement>
83   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
84   <!--                          DISTRIBUTION MANAGEMENT                        -->
85   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
86   <!-- https://maven.apache.org/pom.html#Distribution_Management -->
87   <distributionManagement>
88     <site>
89       <id>github</id>
90       <name>GitHub Pages</name>
91       <url>https://seb.xn--ho-hia.de/memoization.java/</url>
92     </site>
93   </distributionManagement>
95   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
96   <!--                                PROPERTIES                               -->
97   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
98   <!-- https://maven.apache.org/pom.html#Properties -->
99   <properties>
100     <revision>SNAPSHOT</revision>
101   </properties>
103   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
104   <!--                            DEPENDENCY MANAGEMENT                        -->
105   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
106   <!-- https://maven.apache.org/pom.html#Dependency_Management -->
107   <dependencyManagement>
108     <dependencies>
109       <dependency>
110         <groupId>de.xn--ho-hia.memoization</groupId>
111         <artifactId>memoization-core</artifactId>
112         <version>${project.version}</version>
113       </dependency>
114       <dependency>
115         <groupId>de.xn--ho-hia.memoization</groupId>
116         <artifactId>memoization-caffeine</artifactId>
117         <version>${project.version}</version>
118       </dependency>
119       <dependency>
120         <groupId>de.xn--ho-hia.memoization</groupId>
121         <artifactId>memoization-guava</artifactId>
122         <version>${project.version}</version>
123       </dependency>
124       <dependency>
125         <groupId>de.xn--ho-hia.memoization</groupId>
126         <artifactId>memoization-jcache</artifactId>
127         <version>${project.version}</version>
128       </dependency>
129     </dependencies>
130   </dependencyManagement>
132   <build>
133     <plugins>
134       <plugin>
135         <groupId>org.codehaus.mojo</groupId>
136         <artifactId>flatten-maven-plugin</artifactId>
137         <version>1.0.0</version>
138         <configuration>
139           <flattenMode>oss</flattenMode>
140         </configuration>
141         <executions>
142           <!-- enable flattening -->
143           <execution>
144             <id>flatten</id>
145             <phase>process-resources</phase>
146             <goals>
147               <goal>flatten</goal>
148             </goals>
149           </execution>
150           <!-- ensure proper cleanup -->
151           <execution>
152             <id>flatten.clean</id>
153             <phase>clean</phase>
154             <goals>
155               <goal>clean</goal>
156             </goals>
157           </execution>
158         </executions>
159       </plugin>
160     </plugins>
161   </build>
163 </project>