xref: /JGit/org.eclipse.jgit.archive/pom.xml (revision 5c5f7c6b146b24f2bd4afae1902df85ad6e57ea3)
156276d05SJonathan Nieder<?xml version="1.0" encoding="UTF-8"?>
256276d05SJonathan Nieder<!--
3*5c5f7c6bSMatthias Sohn  Copyright (C) 2013, Google Inc. and others
456276d05SJonathan Nieder
5*5c5f7c6bSMatthias Sohn  This program and the accompanying materials are made available under the
6*5c5f7c6bSMatthias Sohn  terms of the Eclipse Distribution License v. 1.0 which is available at
7*5c5f7c6bSMatthias Sohn  http://www.eclipse.org/org/documents/edl-v10.php.
856276d05SJonathan Nieder
9*5c5f7c6bSMatthias Sohn  SPDX-License-Identifier: BSD-3-Clause
1056276d05SJonathan Nieder-->
1156276d05SJonathan Nieder
1256276d05SJonathan Nieder<project xmlns="http://maven.apache.org/POM/4.0.0"
1356276d05SJonathan Nieder    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
1456276d05SJonathan Nieder    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
1556276d05SJonathan Nieder  <modelVersion>4.0.0</modelVersion>
1656276d05SJonathan Nieder
1756276d05SJonathan Nieder  <parent>
1856276d05SJonathan Nieder    <groupId>org.eclipse.jgit</groupId>
1956276d05SJonathan Nieder    <artifactId>org.eclipse.jgit-parent</artifactId>
20f487a9ebSMatthias Sohn    <version>5.7.0-SNAPSHOT</version>
2156276d05SJonathan Nieder  </parent>
2256276d05SJonathan Nieder
2356276d05SJonathan Nieder  <artifactId>org.eclipse.jgit.archive</artifactId>
24eb7a93bbSDavid Pursehouse  <name>JGit - Archive Formats</name>
2556276d05SJonathan Nieder
2656276d05SJonathan Nieder  <description>
2756276d05SJonathan Nieder    Support for archiving a Git tree in formats such as zip and tar.
2856276d05SJonathan Nieder    This is a separate bundle from org.eclipse.jgit to avoid a
2956276d05SJonathan Nieder    dependency by the latter on commons-compress.
3056276d05SJonathan Nieder  </description>
3156276d05SJonathan Nieder
3256276d05SJonathan Nieder  <properties>
3356276d05SJonathan Nieder    <translate-qualifier/>
3427f1fb66SMatthias Sohn    <source-bundle-manifest>${project.build.directory}/META-INF/SOURCE-MANIFEST.MF</source-bundle-manifest>
3556276d05SJonathan Nieder  </properties>
3656276d05SJonathan Nieder
3756276d05SJonathan Nieder  <dependencies>
3856276d05SJonathan Nieder    <dependency>
3956276d05SJonathan Nieder      <groupId>org.apache.commons</groupId>
4056276d05SJonathan Nieder      <artifactId>commons-compress</artifactId>
4156276d05SJonathan Nieder    </dependency>
4256276d05SJonathan Nieder
4356276d05SJonathan Nieder    <dependency>
4456276d05SJonathan Nieder      <groupId>org.eclipse.jgit</groupId>
4556276d05SJonathan Nieder      <artifactId>org.eclipse.jgit</artifactId>
4656276d05SJonathan Nieder      <version>${project.version}</version>
4756276d05SJonathan Nieder    </dependency>
4856276d05SJonathan Nieder
4956276d05SJonathan Nieder    <dependency>
5056276d05SJonathan Nieder      <groupId>org.osgi</groupId>
5156276d05SJonathan Nieder      <artifactId>org.osgi.core</artifactId>
5256276d05SJonathan Nieder    </dependency>
5356276d05SJonathan Nieder  </dependencies>
5456276d05SJonathan Nieder
5556276d05SJonathan Nieder  <build>
5656276d05SJonathan Nieder    <sourceDirectory>src/</sourceDirectory>
5756276d05SJonathan Nieder
5856276d05SJonathan Nieder    <resources>
5956276d05SJonathan Nieder      <resource>
6056276d05SJonathan Nieder        <directory>.</directory>
6156276d05SJonathan Nieder        <includes>
6256276d05SJonathan Nieder          <include>plugin.properties</include>
6356276d05SJonathan Nieder          <include>about.html</include>
6456276d05SJonathan Nieder        </includes>
6556276d05SJonathan Nieder      </resource>
6656276d05SJonathan Nieder    </resources>
6756276d05SJonathan Nieder
6856276d05SJonathan Nieder    <plugins>
6956276d05SJonathan Nieder      <plugin>
7027f1fb66SMatthias Sohn        <groupId>org.apache.maven.plugins</groupId>
7127f1fb66SMatthias Sohn        <artifactId>maven-antrun-plugin</artifactId>
7227f1fb66SMatthias Sohn        <executions>
7327f1fb66SMatthias Sohn          <execution>
7427f1fb66SMatthias Sohn            <id>translate-source-qualifier</id>
7527f1fb66SMatthias Sohn            <phase>generate-resources</phase>
7627f1fb66SMatthias Sohn            <configuration>
7727f1fb66SMatthias Sohn              <target>
7827f1fb66SMatthias Sohn                <copy file="META-INF/SOURCE-MANIFEST.MF" tofile="${source-bundle-manifest}" overwrite="true"/>
7927f1fb66SMatthias Sohn                <replace file="${source-bundle-manifest}">
8027f1fb66SMatthias Sohn                  <replacefilter token=".qualifier" value=".${maven.build.timestamp}"/>
8127f1fb66SMatthias Sohn                </replace>
8227f1fb66SMatthias Sohn              </target>
8327f1fb66SMatthias Sohn            </configuration>
8427f1fb66SMatthias Sohn            <goals>
8527f1fb66SMatthias Sohn              <goal>run</goal>
8627f1fb66SMatthias Sohn            </goals>
8727f1fb66SMatthias Sohn          </execution>
8827f1fb66SMatthias Sohn        </executions>
8927f1fb66SMatthias Sohn      </plugin>
9027f1fb66SMatthias Sohn
9127f1fb66SMatthias Sohn      <plugin>
9227f1fb66SMatthias Sohn        <groupId>org.apache.maven.plugins</groupId>
9327f1fb66SMatthias Sohn        <artifactId>maven-source-plugin</artifactId>
9427f1fb66SMatthias Sohn        <inherited>true</inherited>
9527f1fb66SMatthias Sohn        <executions>
9627f1fb66SMatthias Sohn          <execution>
9727f1fb66SMatthias Sohn            <id>attach-sources</id>
9827f1fb66SMatthias Sohn            <phase>process-classes</phase>
9927f1fb66SMatthias Sohn            <goals>
10027f1fb66SMatthias Sohn              <goal>jar</goal>
10127f1fb66SMatthias Sohn            </goals>
10227f1fb66SMatthias Sohn            <configuration>
10327f1fb66SMatthias Sohn              <archive>
10427f1fb66SMatthias Sohn                <manifestFile>${source-bundle-manifest}</manifestFile>
10527f1fb66SMatthias Sohn              </archive>
10627f1fb66SMatthias Sohn            </configuration>
10727f1fb66SMatthias Sohn          </execution>
10827f1fb66SMatthias Sohn        </executions>
10927f1fb66SMatthias Sohn      </plugin>
11027f1fb66SMatthias Sohn
11127f1fb66SMatthias Sohn      <plugin>
11256276d05SJonathan Nieder        <artifactId>maven-jar-plugin</artifactId>
11356276d05SJonathan Nieder        <configuration>
11456276d05SJonathan Nieder          <archive>
11556276d05SJonathan Nieder            <manifestFile>${bundle-manifest}</manifestFile>
11656276d05SJonathan Nieder          </archive>
11756276d05SJonathan Nieder        </configuration>
11856276d05SJonathan Nieder      </plugin>
119100179a1SMatthias Sohn
120100179a1SMatthias Sohn      <plugin>
121100179a1SMatthias Sohn          <groupId>com.github.siom79.japicmp</groupId>
122100179a1SMatthias Sohn          <artifactId>japicmp-maven-plugin</artifactId>
123100179a1SMatthias Sohn          <version>${japicmp-version}</version>
124100179a1SMatthias Sohn          <configuration>
125100179a1SMatthias Sohn              <oldVersion>
126100179a1SMatthias Sohn                  <dependency>
127100179a1SMatthias Sohn                      <groupId>${project.groupId}</groupId>
128100179a1SMatthias Sohn                      <artifactId>${project.artifactId}</artifactId>
129100179a1SMatthias Sohn                      <version>${jgit-last-release-version}</version>
130100179a1SMatthias Sohn                  </dependency>
131100179a1SMatthias Sohn              </oldVersion>
132100179a1SMatthias Sohn              <newVersion>
133100179a1SMatthias Sohn                  <file>
134100179a1SMatthias Sohn                      <path>${project.build.directory}/${project.artifactId}-${project.version}.jar</path>
135100179a1SMatthias Sohn                  </file>
136100179a1SMatthias Sohn              </newVersion>
137100179a1SMatthias Sohn              <parameter>
138100179a1SMatthias Sohn                  <onlyModified>true</onlyModified>
139100179a1SMatthias Sohn                  <includes>
140100179a1SMatthias Sohn                      <include>org.eclipse.jgit.*</include>
141100179a1SMatthias Sohn                  </includes>
142100179a1SMatthias Sohn                  <accessModifier>public</accessModifier>
143100179a1SMatthias Sohn                  <breakBuildOnModifications>false</breakBuildOnModifications>
144100179a1SMatthias Sohn                  <breakBuildOnBinaryIncompatibleModifications>false</breakBuildOnBinaryIncompatibleModifications>
145100179a1SMatthias Sohn                  <onlyBinaryIncompatible>false</onlyBinaryIncompatible>
146100179a1SMatthias Sohn                  <includeSynthetic>false</includeSynthetic>
147100179a1SMatthias Sohn                  <ignoreMissingClasses>false</ignoreMissingClasses>
148100179a1SMatthias Sohn                  <skipPomModules>true</skipPomModules>
149100179a1SMatthias Sohn              </parameter>
150100179a1SMatthias Sohn              <skip>false</skip>
151100179a1SMatthias Sohn          </configuration>
152100179a1SMatthias Sohn          <executions>
153100179a1SMatthias Sohn            <execution>
154100179a1SMatthias Sohn             <phase>verify</phase>
155100179a1SMatthias Sohn             <goals>
156100179a1SMatthias Sohn               <goal>cmp</goal>
157100179a1SMatthias Sohn             </goals>
158100179a1SMatthias Sohn          </execution>
159100179a1SMatthias Sohn        </executions>
160100179a1SMatthias Sohn      </plugin>
16156276d05SJonathan Nieder    </plugins>
16256276d05SJonathan Nieder  </build>
163100179a1SMatthias Sohn
164100179a1SMatthias Sohn  <reporting>
165100179a1SMatthias Sohn    <plugins>
166100179a1SMatthias Sohn      <plugin>
167100179a1SMatthias Sohn          <groupId>com.github.siom79.japicmp</groupId>
168100179a1SMatthias Sohn          <artifactId>japicmp-maven-plugin</artifactId>
169100179a1SMatthias Sohn          <version>${japicmp-version}</version>
170100179a1SMatthias Sohn          <reportSets>
171100179a1SMatthias Sohn              <reportSet>
172100179a1SMatthias Sohn                  <reports>
173100179a1SMatthias Sohn                      <report>cmp-report</report>
174100179a1SMatthias Sohn                  </reports>
175100179a1SMatthias Sohn              </reportSet>
176100179a1SMatthias Sohn          </reportSets>
177100179a1SMatthias Sohn          <configuration>
178100179a1SMatthias Sohn              <oldVersion>
179100179a1SMatthias Sohn                  <dependency>
180100179a1SMatthias Sohn                      <groupId>${project.groupId}</groupId>
181100179a1SMatthias Sohn                      <artifactId>${project.artifactId}</artifactId>
182100179a1SMatthias Sohn                      <version>${jgit-last-release-version}</version>
183100179a1SMatthias Sohn                  </dependency>
184100179a1SMatthias Sohn              </oldVersion>
185100179a1SMatthias Sohn              <newVersion>
186100179a1SMatthias Sohn                  <file>
187100179a1SMatthias Sohn                      <path>${project.build.directory}/${project.artifactId}-${project.version}.jar</path>
188100179a1SMatthias Sohn                  </file>
189100179a1SMatthias Sohn              </newVersion>
190100179a1SMatthias Sohn              <parameter>
191100179a1SMatthias Sohn                  <onlyModified>true</onlyModified>
192100179a1SMatthias Sohn                  <includes>
193100179a1SMatthias Sohn                      <include>org.eclipse.jgit.*</include>
194100179a1SMatthias Sohn                  </includes>
195100179a1SMatthias Sohn                  <accessModifier>public</accessModifier>
196100179a1SMatthias Sohn                  <breakBuildOnModifications>false</breakBuildOnModifications>
197100179a1SMatthias Sohn                  <breakBuildOnBinaryIncompatibleModifications>false</breakBuildOnBinaryIncompatibleModifications>
198100179a1SMatthias Sohn                  <onlyBinaryIncompatible>false</onlyBinaryIncompatible>
199100179a1SMatthias Sohn                  <includeSynthetic>false</includeSynthetic>
200100179a1SMatthias Sohn                  <ignoreMissingClasses>false</ignoreMissingClasses>
201100179a1SMatthias Sohn                  <skipPomModules>true</skipPomModules>
202100179a1SMatthias Sohn              </parameter>
203100179a1SMatthias Sohn              <skip>false</skip>
204100179a1SMatthias Sohn          </configuration>
205100179a1SMatthias Sohn      </plugin>
206100179a1SMatthias Sohn    </plugins>
207100179a1SMatthias Sohn  </reporting>
20856276d05SJonathan Nieder</project>
209