1 <?xml version="1.0" encoding="UTF-8"?>
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
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>
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>
37 <name>GIT Mailing List</name>
38 <post>git@vger.kernel.org</post>
39 <archive>https://marc.info/?l=git</archive>
44 <url>https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced;product=EGit;classification=Technology</url>
45 <system>Bugzilla</system>
51 <url>https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt</url>
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
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>
89 <id>static-checks</id>
93 <groupId>com.github.spotbugs</groupId>
94 <artifactId>spotbugs-maven-plugin</artifactId>
97 <groupId>org.apache.maven.plugins</groupId>
98 <artifactId>maven-pmd-plugin</artifactId>
104 <id>eclipse-sign</id>
108 <groupId>org.eclipse.tycho</groupId>
109 <artifactId>target-platform-configuration</artifactId>
112 <groupId>org.eclipse.cbi.maven.plugins</groupId>
113 <artifactId>eclipse-jarsigner-plugin</artifactId>
120 <phase>verify</phase>
125 <groupId>org.eclipse.tycho</groupId>
126 <artifactId>tycho-p2-plugin</artifactId>
131 <goal>p2-metadata</goal>
133 <phase>verify</phase>
137 <defaultP2Metadata>false</defaultP2Metadata>
147 <name>mac os x</name>
152 <ui.test.vmargs>${test.vmparams} ${uitest.vmparams} -XstartOnFirstThread</ui.test.vmargs>
160 <family>!mac</family>
164 <ui.test.vmargs>${test.vmparams} ${uitest.vmparams}</ui.test.vmargs>
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>
195 <id>repo.eclipse.org.cbi-releases</id>
196 <url>https://repo.eclipse.org/content/repositories/cbi-releases/</url>
199 <id>repo.eclipse.org.dash-releases</id>
200 <url>https://repo.eclipse.org/content/repositories/dash-licenses-releases/</url>
202 </pluginRepositories>
208 <url>${jgit-site}</url>
211 <id>eclipse.license</id>
213 <url>${license-site}</url>
220 <groupId>org.apache.maven.plugins</groupId>
221 <artifactId>maven-enforcer-plugin</artifactId>
224 <id>enforce-maven</id>
230 <requireMavenVersion>
231 <version>${maven-version-minimum}</version>
232 </requireMavenVersion>
239 <groupId>org.eclipse.tycho</groupId>
240 <artifactId>tycho-maven-plugin</artifactId>
241 <extensions>true</extensions>
244 <groupId>org.eclipse.tycho</groupId>
245 <artifactId>target-platform-configuration</artifactId>
248 <file>${project.basedir}/../org.eclipse.egit.target/${target-platform}.target</file>
250 <requireEagerResolve>true</requireEagerResolve>
251 <pomDependencies>consider</pomDependencies>
277 <groupId>org.eclipse.dash</groupId>
278 <artifactId>license-tool-plugin</artifactId>
279 <version>1.0.2</version>
282 <id>license-check</id>
284 <goal>license-check</goal>
289 <excludeScope>test</excludeScope>
295 <!-- Tycho plugins -->
297 <groupId>org.eclipse.tycho</groupId>
298 <artifactId>tycho-compiler-plugin</artifactId>
299 <version>${tycho-version}</version>
301 <encoding>UTF-8</encoding>
302 <release>${java-version}</release>
303 <!-- Do not use useProjectSettings; it'll always override -nowarn -->
304 <useProjectSettings>false</useProjectSettings>
306 <arg>-properties</arg>
307 <arg>${project.basedir}/.settings/org.eclipse.jdt.core.prefs</arg>
313 <groupId>org.eclipse.jdt</groupId>
314 <artifactId>ecj</artifactId>
315 <version>${ecj-version}</version>
320 <groupId>org.eclipse.tycho</groupId>
321 <artifactId>tycho-source-plugin</artifactId>
322 <version>${tycho-version}</version>
325 <id>attach-source</id>
327 <goal>plugin-source</goal>
333 <groupId>org.eclipse.tycho</groupId>
334 <artifactId>tycho-packaging-plugin</artifactId>
335 <version>${tycho-version}</version>
338 <generate>true</generate>
343 <groupId>org.eclipse.tycho.extras</groupId>
344 <artifactId>tycho-sourceref-jgit</artifactId>
345 <version>${tycho-version}</version>
350 <groupId>org.eclipse.tycho</groupId>
351 <artifactId>tycho-surefire-plugin</artifactId>
352 <version>${tycho-version}</version>
354 <trimStackTrace>false</trimStackTrace>
355 <useJDK>BREE</useJDK>
359 <groupId>org.eclipse.tycho</groupId>
360 <artifactId>tycho-maven-plugin</artifactId>
361 <version>${tycho-version}</version>
364 <groupId>org.eclipse.tycho</groupId>
365 <artifactId>target-platform-configuration</artifactId>
366 <version>${tycho-version}</version>
369 <groupId>org.eclipse.tycho</groupId>
370 <artifactId>tycho-p2-plugin</artifactId>
371 <version>${tycho-version}</version>
374 <groupId>org.eclipse.tycho</groupId>
375 <artifactId>tycho-p2-publisher-plugin</artifactId>
376 <version>${tycho-version}</version>
379 <groupId>org.eclipse.tycho</groupId>
380 <artifactId>tycho-p2-repository-plugin</artifactId>
381 <version>${tycho-version}</version>
384 <groupId>org.eclipse.tycho</groupId>
385 <artifactId>tycho-gpg-plugin</artifactId>
386 <version>${tycho-version}</version>
388 <!-- other plugins -->
390 <groupId>org.apache.maven.plugins</groupId>
391 <artifactId>maven-enforcer-plugin</artifactId>
392 <version>3.3.0</version>
395 <groupId>org.apache.maven.plugins</groupId>
396 <artifactId>maven-antrun-plugin</artifactId>
397 <version>3.1.0</version>
400 <groupId>com.github.spotbugs</groupId>
401 <artifactId>spotbugs-maven-plugin</artifactId>
402 <version>${spotbugs-maven-plugin-version}</version>
404 <excludeFilterFile>${project.basedir}/../spotbugs-excludes.xml</excludeFilterFile>
405 <xmlOutput>true</xmlOutput>
406 <failOnError>false</failOnError>
417 <groupId>org.apache.maven.plugins</groupId>
418 <artifactId>maven-pmd-plugin</artifactId>
419 <version>3.21.0</version>
421 <minimumTokens>100</minimumTokens>
422 <targetJdk>${java-version}</targetJdk>
424 <failOnViolation>false</failOnViolation>
425 <linkXRef>false</linkXRef>
430 <goal>cpd-check</goal>
436 <groupId>org.apache.maven.plugins</groupId>
437 <artifactId>maven-assembly-plugin</artifactId>
438 <version>3.5.0</version>
441 <groupId>org.eclipse.cbi.maven.plugins</groupId>
442 <artifactId>eclipse-jarsigner-plugin</artifactId>
443 <version>1.3.5</version>
449 <distributionManagement>
451 <id>repo.eclipse.org</id>
452 <name>EGit Maven Repository - Releases</name>
453 <url>https://repo.eclipse.org/content/repositories/egit-releases/</url>
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>