Update org.apache.commons:commons-compress to 1.25.0
[egit/eclipse.git] / pom.xml
blob6e593d985765f57e79d16c108da5c9846c1e6fe5
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3    Copyright (C) 2009, Igor Fedorenko <igor@ifedorenko.com>
4    Copyright (C) 2010, Chris Aniszczyk <caniszczyk@gmail.com>
5    Copyright (C) 2011-2012 Matthias Sohn <matthias.sohn@sap.com>
7    All rights reserved. This program and the accompanying materials
8    are made available under the terms of the Eclipse Public License 2.0
9    which accompanies this distribution, and is available at
10    https://www.eclipse.org/legal/epl-2.0/
12    SPDX-License-Identifier: EPL-2.0
13 -->
15 <project xmlns="http://maven.apache.org/POM/4.0.0"
16     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
17     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
18   <modelVersion>4.0.0</modelVersion>
20   <groupId>org.eclipse.egit</groupId>
21   <artifactId>egit-parent</artifactId>
22   <version>6.8.0-SNAPSHOT</version>
23   <packaging>pom</packaging>
25   <name>EGit Parent</name>
27   <mailingLists>
28     <mailingList>
29       <name>egit-dev Mailing List</name>
30       <post>egit-dev@eclipse.org</post>
31       <subscribe>https://dev.eclipse.org/mailman/listinfo/egit-dev</subscribe>
32       <unsubscribe>https://dev.eclipse.org/mailman/listinfo/egit-dev</unsubscribe>
33       <archive>https://dev.eclipse.org/mhonarc/lists/egit-dev</archive>
34     </mailingList>
36     <mailingList>
37       <name>GIT Mailing List</name>
38       <post>git@vger.kernel.org</post>
39       <archive>https://marc.info/?l=git</archive>
40     </mailingList>
41   </mailingLists>
43   <issueManagement>
44     <url>https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced;product=EGit;classification=Technology</url>
45     <system>Bugzilla</system>
46   </issueManagement>
48   <licenses>
49     <license>
50       <name>EPL-2.0</name>
51       <url>https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt</url>
52       <comments>
53         All rights reserved. This program and the accompanying materials
54         are made available under the terms of the Eclipse Public License 2.0
55         which accompanies this distribution, and is available at
56         https://www.eclipse.org/legal/epl-2.0/
58         SPDX-License-Identifier: EPL-2.0
59       </comments>
60     </license>
61   </licenses>
63   <properties>
64     <maven-version-minimum>3.6.3</maven-version-minimum>
65     <egit-version>6.8.0-SNAPSHOT</egit-version>
66     <tycho-version>4.0.2</tycho-version>
67     <java-version>11</java-version>
68     <ecj-version>3.33.0</ecj-version>
69     <spotbugs-maven-plugin-version>4.7.3.4</spotbugs-maven-plugin-version>
70     <jgit-site>file:/${basedir}/../../jgit/org.eclipse.jgit.packaging/org.eclipse.jgit.repository/target/repository</jgit-site>
71     <license-site>https://download.eclipse.org/cbi/updates/license</license-site>
72     <signer-input-directory>/home/data/httpd/download-staging.priv/egit</signer-input-directory>
73     <download-publish-path>/home/data/httpd/download.eclipse.org/egit/updates-nightly</download-publish-path>
74     <target-platform>egit-4.26</target-platform>
75     <tycho.scmUrl>scm:git:https://git.eclipse.org/r/egit/egit.git</tycho.scmUrl>
76     <egit.test.tmpdir></egit.test.tmpdir>
77     <test.vmparams></test.vmparams>
78     <coretest.vmparams>-Degit.test.tmpdir=${egit.test.tmpdir}</coretest.vmparams>
79     <uitest.vmparams>-Degit.test.tmpdir=${egit.test.tmpdir} -Dorg.eclipse.swtbot.search.timeout=30000 -Dorg.eclipse.swtbot.screenshots.dir=target/screenshots -Xmx1024m</uitest.vmparams>
80     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
81     <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
82     <!-- license check -->
83     <dash.fail>true</dash.fail>
84     <dash.projectId>technology.egit</dash.projectId>
85   </properties>
87   <profiles>
88     <profile>
89       <id>static-checks</id>
90       <build>
91         <plugins>
92           <plugin>
93             <groupId>com.github.spotbugs</groupId>
94             <artifactId>spotbugs-maven-plugin</artifactId>
95           </plugin>
96           <plugin>
97             <groupId>org.apache.maven.plugins</groupId>
98             <artifactId>maven-pmd-plugin</artifactId>
99           </plugin>
100         </plugins>
101       </build>
102     </profile>
103     <profile>
104       <id>eclipse-sign</id>
105       <build>
106         <plugins>
107           <plugin>
108             <groupId>org.eclipse.tycho</groupId>
109             <artifactId>target-platform-configuration</artifactId>
110           </plugin>
111           <plugin>
112             <groupId>org.eclipse.cbi.maven.plugins</groupId>
113             <artifactId>eclipse-jarsigner-plugin</artifactId>
114             <executions>
115               <execution>
116                 <id>sign</id>
117                 <goals>
118                   <goal>sign</goal>
119                 </goals>
120                 <phase>verify</phase>
121               </execution>
122             </executions>
123           </plugin>
124           <plugin>
125             <groupId>org.eclipse.tycho</groupId>
126             <artifactId>tycho-p2-plugin</artifactId>
127             <executions>
128               <execution>
129                 <id>p2-metadata</id>
130                 <goals>
131                   <goal>p2-metadata</goal>
132                 </goals>
133                 <phase>verify</phase>
134               </execution>
135             </executions>
136             <configuration>
137               <defaultP2Metadata>false</defaultP2Metadata>
138             </configuration>
139           </plugin>
140         </plugins>
141       </build>
142     </profile>
143     <profile>
144       <id>macosx</id>
145       <activation>
146         <os>
147           <name>mac os x</name>
148           <family>mac</family>
149         </os>
150       </activation>
151       <properties>
152         <ui.test.vmargs>${test.vmparams} ${uitest.vmparams} -XstartOnFirstThread</ui.test.vmargs>
153       </properties>
154     </profile>
155     <profile>
156       <id>other-os</id>
157       <activation>
158         <os>
159           <name>not-mac</name>
160           <family>!mac</family>
161         </os>
162       </activation>
163       <properties>
164         <ui.test.vmargs>${test.vmparams} ${uitest.vmparams}</ui.test.vmargs>
165       </properties>
166     </profile>
167   </profiles>
169   <modules>
170     <module>org.eclipse.egit.target</module>
172     <module>org.eclipse.egit</module>
173     <module>org.eclipse.egit.core</module>
174     <module>org.eclipse.egit.ui</module>
176     <module>org.eclipse.egit.doc</module>
177     <module>org.eclipse.egit-feature</module>
179     <module>org.eclipse.egit.gitflow-feature</module>
180         <module>org.eclipse.egit.gitflow</module>
181         <module>org.eclipse.egit.gitflow.ui</module>
182     <module>org.eclipse.egit.gitflow.test</module>
184     <module>org.eclipse.egit.source-feature</module>
186     <module>org.eclipse.egit.repository</module>
188     <module>org.eclipse.egit.core.junit</module>
189     <module>org.eclipse.egit.core.test</module>
190     <module>org.eclipse.egit.ui.test</module>
191   </modules>
193   <pluginRepositories>
194     <pluginRepository>
195       <id>repo.eclipse.org.cbi-releases</id>
196       <url>https://repo.eclipse.org/content/repositories/cbi-releases/</url>
197     </pluginRepository>
198     <pluginRepository>
199       <id>repo.eclipse.org.dash-releases</id>
200       <url>https://repo.eclipse.org/content/repositories/dash-licenses-releases/</url>
201     </pluginRepository>
202   </pluginRepositories>
204   <repositories>
205     <repository>
206       <id>jgit</id>
207       <layout>p2</layout>
208       <url>${jgit-site}</url>
209     </repository>
210     <repository>
211       <id>eclipse.license</id>
212       <layout>p2</layout>
213       <url>${license-site}</url>
214     </repository>
215   </repositories>
217   <build>
218     <plugins>
219       <plugin>
220         <groupId>org.apache.maven.plugins</groupId>
221         <artifactId>maven-enforcer-plugin</artifactId>
222         <executions>
223           <execution>
224             <id>enforce-maven</id>
225             <goals>
226               <goal>enforce</goal>
227             </goals>
228             <configuration>
229               <rules>
230                 <requireMavenVersion>
231                   <version>${maven-version-minimum}</version>
232                 </requireMavenVersion>
233               </rules>
234             </configuration>
235           </execution>
236         </executions>
237       </plugin>
238       <plugin>
239         <groupId>org.eclipse.tycho</groupId>
240         <artifactId>tycho-maven-plugin</artifactId>
241         <extensions>true</extensions>
242       </plugin>
243       <plugin>
244         <groupId>org.eclipse.tycho</groupId>
245         <artifactId>target-platform-configuration</artifactId>
246         <configuration>
247           <target>
248             <file>${project.basedir}/../org.eclipse.egit.target/${target-platform}.target</file>
249           </target>
250           <requireEagerResolve>true</requireEagerResolve>
251           <pomDependencies>consider</pomDependencies>
252           <environments>
253             <environment>
254               <os>linux</os>
255               <ws>gtk</ws>
256               <arch>x86_64</arch>
257             </environment>
258             <environment>
259               <os>win32</os>
260               <ws>win32</ws>
261               <arch>x86_64</arch>
262             </environment>
263             <environment>
264               <os>macosx</os>
265               <ws>cocoa</ws>
266               <arch>x86_64</arch>
267             </environment>
268             <environment>
269               <os>macosx</os>
270               <ws>cocoa</ws>
271               <arch>aarch64</arch>
272             </environment>
273           </environments>
274         </configuration>
275       </plugin>
276       <plugin>
277         <groupId>org.eclipse.dash</groupId>
278         <artifactId>license-tool-plugin</artifactId>
279         <version>1.0.2</version>
280         <executions>
281           <execution>
282             <id>license-check</id>
283             <goals>
284               <goal>license-check</goal>
285             </goals>
286           </execution>
287         </executions>
288         <configuration>
289           <excludeScope>test</excludeScope>
290         </configuration>
291       </plugin>
292     </plugins>
293     <pluginManagement>
294       <plugins>
295         <!-- Tycho plugins -->
296         <plugin>
297           <groupId>org.eclipse.tycho</groupId>
298           <artifactId>tycho-compiler-plugin</artifactId>
299           <version>${tycho-version}</version>
300           <configuration>
301             <encoding>UTF-8</encoding>
302             <release>${java-version}</release>
303             <!-- Do not use useProjectSettings; it'll always override -nowarn -->
304             <useProjectSettings>false</useProjectSettings>
305             <compilerArgs>
306               <arg>-properties</arg>
307               <arg>${project.basedir}/.settings/org.eclipse.jdt.core.prefs</arg>
308               <arg>-nowarn</arg>
309             </compilerArgs>
310           </configuration>
311           <dependencies>
312               <dependency>
313                 <groupId>org.eclipse.jdt</groupId>
314                 <artifactId>ecj</artifactId>
315                 <version>${ecj-version}</version>
316               </dependency>
317           </dependencies>
318         </plugin>
319         <plugin>
320           <groupId>org.eclipse.tycho</groupId>
321           <artifactId>tycho-source-plugin</artifactId>
322           <version>${tycho-version}</version>
323           <executions>
324             <execution>
325               <id>attach-source</id>
326               <goals>
327                 <goal>plugin-source</goal>
328               </goals>
329             </execution>
330           </executions>
331         </plugin>
332         <plugin>
333           <groupId>org.eclipse.tycho</groupId>
334           <artifactId>tycho-packaging-plugin</artifactId>
335           <version>${tycho-version}</version>
336           <configuration>
337             <sourceReferences>
338               <generate>true</generate>
339             </sourceReferences>
340           </configuration>
341           <dependencies>
342             <dependency>
343               <groupId>org.eclipse.tycho.extras</groupId>
344               <artifactId>tycho-sourceref-jgit</artifactId>
345               <version>${tycho-version}</version>
346             </dependency>
347           </dependencies>
348         </plugin>
349         <plugin>
350           <groupId>org.eclipse.tycho</groupId>
351           <artifactId>tycho-surefire-plugin</artifactId>
352           <version>${tycho-version}</version>
353           <configuration>
354             <trimStackTrace>false</trimStackTrace>
355             <useJDK>BREE</useJDK>
356           </configuration>
357         </plugin>
358         <plugin>
359           <groupId>org.eclipse.tycho</groupId>
360           <artifactId>tycho-maven-plugin</artifactId>
361           <version>${tycho-version}</version>
362         </plugin>
363         <plugin>
364           <groupId>org.eclipse.tycho</groupId>
365           <artifactId>target-platform-configuration</artifactId>
366           <version>${tycho-version}</version>
367         </plugin>
368         <plugin>
369           <groupId>org.eclipse.tycho</groupId>
370           <artifactId>tycho-p2-plugin</artifactId>
371           <version>${tycho-version}</version>
372         </plugin>
373         <plugin>
374           <groupId>org.eclipse.tycho</groupId>
375           <artifactId>tycho-p2-publisher-plugin</artifactId>
376           <version>${tycho-version}</version>
377         </plugin>
378         <plugin>
379           <groupId>org.eclipse.tycho</groupId>
380           <artifactId>tycho-p2-repository-plugin</artifactId>
381           <version>${tycho-version}</version>
382         </plugin>
383         <plugin>
384           <groupId>org.eclipse.tycho</groupId>
385           <artifactId>tycho-gpg-plugin</artifactId>
386           <version>${tycho-version}</version>
387         </plugin>
388         <!-- other plugins -->
389         <plugin>
390           <groupId>org.apache.maven.plugins</groupId>
391           <artifactId>maven-enforcer-plugin</artifactId>
392           <version>3.3.0</version>
393         </plugin>
394         <plugin>
395           <groupId>org.apache.maven.plugins</groupId>
396           <artifactId>maven-antrun-plugin</artifactId>
397           <version>3.1.0</version>
398         </plugin>
399         <plugin>
400           <groupId>com.github.spotbugs</groupId>
401           <artifactId>spotbugs-maven-plugin</artifactId>
402           <version>${spotbugs-maven-plugin-version}</version>
403           <configuration>
404             <excludeFilterFile>${project.basedir}/../spotbugs-excludes.xml</excludeFilterFile>
405             <xmlOutput>true</xmlOutput>
406             <failOnError>false</failOnError>
407           </configuration>
408           <executions>
409             <execution>
410               <goals>
411                 <goal>check</goal>
412               </goals>
413             </execution>
414           </executions>
415         </plugin>
416         <plugin>
417           <groupId>org.apache.maven.plugins</groupId>
418           <artifactId>maven-pmd-plugin</artifactId>
419           <version>3.21.0</version>
420           <configuration>
421             <minimumTokens>100</minimumTokens>
422             <targetJdk>${java-version}</targetJdk>
423             <format>xml</format>
424             <failOnViolation>false</failOnViolation>
425             <linkXRef>false</linkXRef>
426           </configuration>
427           <executions>
428             <execution>
429               <goals>
430                 <goal>cpd-check</goal>
431               </goals>
432             </execution>
433           </executions>
434         </plugin>
435         <plugin>
436           <groupId>org.apache.maven.plugins</groupId>
437           <artifactId>maven-assembly-plugin</artifactId>
438           <version>3.5.0</version>
439         </plugin>
440         <plugin>
441           <groupId>org.eclipse.cbi.maven.plugins</groupId>
442           <artifactId>eclipse-jarsigner-plugin</artifactId>
443           <version>1.3.5</version>
444         </plugin>
445       </plugins>
446     </pluginManagement>
447   </build>
449   <distributionManagement>
450     <repository>
451       <id>repo.eclipse.org</id>
452       <name>EGit Maven Repository - Releases</name>
453       <url>https://repo.eclipse.org/content/repositories/egit-releases/</url>
454     </repository>
455     <snapshotRepository>
456       <id>repo.eclipse.org</id>
457       <name>EGit Maven Repository - Snapshots</name>
458       <url>https://repo.eclipse.org/content/repositories/egit-snapshots/</url>
459       <uniqueVersion>true</uniqueVersion>
460     </snapshotRepository>
461   </distributionManagement>
462 </project>