tycho-p2-director:archive-products
Full name:
org.eclipse.tycho:tycho-p2-director-plugin:2.7.5:archive-products
Description:
Creates archives with the product installations.
Attributes:
- Requires a Maven project to be executed.
- The goal is thread-safe and supports parallel builds.
- Binds by default to the lifecycle phase:
package
.
Optional Parameters
Name | Type | Since | Description |
---|---|---|---|
<forkedProcessTimeoutInSeconds> |
int |
- |
Kill the forked process after a certain number of seconds. If set
to 0, wait forever for the process, never timing out. Default value is: 0 .User property is: p2.timeout . |
<formats> |
Map |
- |
Maps os to format. By default a zip file will be created. For example, the following configuration will create tar.gz product archives for Linux <formats> <linux>tar.gz</linux> </formats>
|
<products> |
List |
- |
Selection of products to be installed and configuration per product. If the project contains more than one product file, you need to
choose for which ones you want to create distribution archives. If
you choose to install more than one product, you need to specify
the <plugin> <groupId>org.eclipse.tycho</groupId> <artifactId>tycho-p2-director-plugin</artifactId> <version>${tycho-version}</version> <executions> <execution> <id>create-distributions</id> <goals> <goal>materialize-products</goal> <goal>archive-products</goal> </goals> </execution> </executions> <configuration> <products> <product> <!-- select product with ID product.id; the archives get the classifiers "<os>.<ws>.<arch>" --> <id>product.id</id> </product> <product> <!-- select product with ID other.product.id for the classifiers "other-<os>.<ws>.<arch>" --> <id>other.product.id</id> <attachId>other</attachId> </product> </products> </configuration> </plugin> <configuration> <products> <product> <id>product.id</id> <!-- optional parameters --> <rootFolder></rootFolder> <rootFolders> <macosx></macosx> <linux></linux> <freebsd></freebsd> <win32></win32> </rootFolders> </product> ... </products> </configuration>
|
Parameter Details
<forkedProcessTimeoutInSeconds>
- Type:
int
- Required:
No
- User Property:
p2.timeout
- Default:
0
<formats>
Maps os to format. By default a zip file will be created. For example, the following configuration will create tar.gz product archives for Linux
<formats> <linux>tar.gz</linux> </formats>
- zip
- tar.gz
- Type:
java.util.Map
- Required:
No
<products>
Selection of products to be installed and configuration per product.
If the project contains more than one product file, you need to
choose for which ones you want to create distribution archives. If
you choose to install more than one product, you need to specify
the attachId
(which becomes a part of the classifier) to
make the classifiers unique. Example:
<plugin> <groupId>org.eclipse.tycho</groupId> <artifactId>tycho-p2-director-plugin</artifactId> <version>${tycho-version}</version> <executions> <execution> <id>create-distributions</id> <goals> <goal>materialize-products</goal> <goal>archive-products</goal> </goals> </execution> </executions> <configuration> <products> <product> <!-- select product with ID product.id; the archives get the classifiers "<os>.<ws>.<arch>" --> <id>product.id</id> </product> <product> <!-- select product with ID other.product.id for the classifiers "other-<os>.<ws>.<arch>" --> <id>other.product.id</id> <attachId>other</attachId> </product> </products> </configuration> </plugin>
<configuration> <products> <product> <id>product.id</id> <!-- optional parameters --> <rootFolder></rootFolder> <rootFolders> <macosx></macosx> <linux></linux> <freebsd></freebsd> <win32></win32> </rootFolders> </product> ... </products> </configuration>
rootFolder
- The path where the installed product shall be stored in the archive, e.g. "eclipse". By default, the product is stored in the archive root.rootFolders
- OS-specific installation root folders, overridingrootFolder
. Allowed children are<macosx>
,<win32>
,<linux>
and<freebsd>
or any other OS supported by p2. Since 0.18.0
- Type:
java.util.List
- Required:
No