Fork me on GitHub

tycho-p2-extras:p2-manager

Full name:

org.eclipse.tycho.extras:tycho-p2-extras-plugin:6.0.0-SNAPSHOT:p2-manager

Description:

This goal wraps the P2 Manager application from JustJ Tools to maintain, update, and manage the integrity of a public update site.
See also: JustJ P2 Manager

Attributes:

  • The goal is thread-safe and supports parallel builds.

Required Parameters

Name Type Since Description
<root> File - The root folder of the project's update site
User Property: p2manager.root

Optional Parameters

Name Type Since Description
<archives> List<String> - Archives to include
User Property: p2manager.archives
<baselineUrl> String - Baseline URL for comparison
User Property: p2manager.baselineUrl
<bodyImage> String - Body image URL for generated pages
User Property: p2manager.bodyImage
<breadcrumbs> List<String> - Breadcrumbs for navigation
User Property: p2manager.breadcrumbs
<bree> boolean - Whether to generate BREE information
User Property: p2manager.bree
<buildUrl> String - Build URL for reference in generated pages
User Property: p2manager.buildUrl
<commit> String - Git commit identifier
User Property: p2manager.commit
<commitMappings> List<String> - Commit mappings (pattern->url)
User Property: p2manager.commitMappings
<downloads> List<String> - List of download links to include in generated pages
User Property: p2manager.downloads
<excludedCategoriesPattern> String - Pattern to exclude categories
User Property: p2manager.excludedCategoriesPattern
<excludes> List<String> - Paths to exclude
User Property: p2manager.excludes
<favicon> String - Favicon URL for generated pages
Default: https://www.eclipse.org/eclipse.org-common/themes/solstice/public/images/favicon.ico
User Property: p2manager.favicon
<iuFilterPattern> String - Pattern to filter installable units
User Property: p2manager.iuFilterPattern
<label> String - The project label to use in generated pages
Default: Project
User Property: p2manager.label
<latestVersionOnly> boolean - Whether to show only the latest version of each installable unit
User Property: p2manager.latestVersionOnly
<managerRepository> Repository - The repository where the P2 Manager application should be sourced from
<mappings> List<String> - Name mappings (key->value)
User Property: p2manager.mappings
<mavenWrappedMappings> List<String> - Maven wrapped mappings (pattern->replacement)
User Property: p2manager.mavenWrappedMappings
<primaryIUFilterPattern> String - Pattern to filter primary installable units
Default: .*\.sdk([_.-]feature)?\.feature\.group
User Property: p2manager.primaryIUFilterPattern
<promote> String - Source repository URI to promote
User Property: p2manager.promote
<promoteProducts> File - Folder containing products to promote
User Property: p2manager.promoteProducts
<relative> String - Relative target folder within the root
User Property: p2manager.relative
<remote> String - Remote location for repository operations
User Property: p2manager.remote
<retain> int - Number of nightly builds to retain
Default: 7
User Property: p2manager.retain
<simrelAlias> boolean - Whether to use SimRel alias
User Property: p2manager.simrelAlias
<summary> int - Summary level (0 = none)
Default: 0
User Property: p2manager.summary
<summaryIUPattern> String - Pattern for summary IU filtering
Default: .*(?<!\.source|\.feature\.group|\.feature\.jar)
User Property: p2manager.summaryIUPattern
<superTargetFolder> File - Super target folder
User Property: p2manager.super
<targetUrl> String - Target URL for generated pages
User Property: p2manager.targetUrl
<timestamp> String - Build timestamp in format yyyyMMddHHmm
User Property: p2manager.timestamp
<titleImage> String - Title image URL for generated pages
Default: https://www.eclipse.org/eclipse.org-common/themes/solstice/public/images/logo/eclipse-426x100.png
User Property: p2manager.titleImage
<type> String - Build type (nightly, milestone, or release)
Default: nightly
User Property: p2manager.type
<verbose> boolean - Whether to print progress during the activities (opposite of -quiet flag)
Default: true
User Property: p2manager.verbose
<versionIU> String - Installable unit to use for version determination
User Property: p2manager.versionIU
<versionIUPattern> String - Pattern to match IU for version determination
User Property: p2manager.versionIUPattern

Parameter Details

<archives>

Archives to include
  • Type: java.util.List<java.lang.String>
  • Required: No
  • User Property: p2manager.archives

<baselineUrl>

Baseline URL for comparison
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.baselineUrl

<bodyImage>

Body image URL for generated pages
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.bodyImage

<breadcrumbs>

Breadcrumbs for navigation
  • Type: java.util.List<java.lang.String>
  • Required: No
  • User Property: p2manager.breadcrumbs

<bree>

Whether to generate BREE information
  • Type: boolean
  • Required: No
  • User Property: p2manager.bree

<buildUrl>

Build URL for reference in generated pages
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.buildUrl

<commit>

Git commit identifier
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.commit

<commitMappings>

Commit mappings (pattern->url)
  • Type: java.util.List<java.lang.String>
  • Required: No
  • User Property: p2manager.commitMappings

<downloads>

List of download links to include in generated pages
  • Type: java.util.List<java.lang.String>
  • Required: No
  • User Property: p2manager.downloads

<excludedCategoriesPattern>

Pattern to exclude categories
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.excludedCategoriesPattern

<excludes>

Paths to exclude
  • Type: java.util.List<java.lang.String>
  • Required: No
  • User Property: p2manager.excludes

<favicon>

Favicon URL for generated pages
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.favicon
  • Default: https://www.eclipse.org/eclipse.org-common/themes/solstice/public/images/favicon.ico

<iuFilterPattern>

Pattern to filter installable units
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.iuFilterPattern

<label>

The project label to use in generated pages
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.label
  • Default: Project

<latestVersionOnly>

Whether to show only the latest version of each installable unit
  • Type: boolean
  • Required: No
  • User Property: p2manager.latestVersionOnly

<managerRepository>

The repository where the P2 Manager application should be sourced from
  • Type: org.apache.maven.model.Repository
  • Required: No

<mappings>

Name mappings (key->value)
  • Type: java.util.List<java.lang.String>
  • Required: No
  • User Property: p2manager.mappings

<mavenWrappedMappings>

Maven wrapped mappings (pattern->replacement)
  • Type: java.util.List<java.lang.String>
  • Required: No
  • User Property: p2manager.mavenWrappedMappings

<primaryIUFilterPattern>

Pattern to filter primary installable units
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.primaryIUFilterPattern
  • Default: .*\.sdk([_.-]feature)?\.feature\.group

<promote>

Source repository URI to promote
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.promote

<promoteProducts>

Folder containing products to promote
  • Type: java.io.File
  • Required: No
  • User Property: p2manager.promoteProducts

<relative>

Relative target folder within the root
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.relative

<remote>

Remote location for repository operations
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.remote

<retain>

Number of nightly builds to retain
  • Type: int
  • Required: No
  • User Property: p2manager.retain
  • Default: 7

<root>

The root folder of the project's update site
  • Type: java.io.File
  • Required: Yes
  • User Property: p2manager.root

<simrelAlias>

Whether to use SimRel alias
  • Type: boolean
  • Required: No
  • User Property: p2manager.simrelAlias

<summary>

Summary level (0 = none)
  • Type: int
  • Required: No
  • User Property: p2manager.summary
  • Default: 0

<summaryIUPattern>

Pattern for summary IU filtering
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.summaryIUPattern
  • Default: .*(?<!\.source|\.feature\.group|\.feature\.jar)

<superTargetFolder>

Super target folder
  • Type: java.io.File
  • Required: No
  • User Property: p2manager.super

<targetUrl>

Target URL for generated pages
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.targetUrl

<timestamp>

Build timestamp in format yyyyMMddHHmm
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.timestamp

<titleImage>

Title image URL for generated pages
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.titleImage
  • Default: https://www.eclipse.org/eclipse.org-common/themes/solstice/public/images/logo/eclipse-426x100.png

<type>

Build type (nightly, milestone, or release)
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.type
  • Default: nightly

<verbose>

Whether to print progress during the activities (opposite of -quiet flag)
  • Type: boolean
  • Required: No
  • User Property: p2manager.verbose
  • Default: true

<versionIU>

Installable unit to use for version determination
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.versionIU

<versionIUPattern>

Pattern to match IU for version determination
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.versionIUPattern