Fork me on GitHub

tycho-p2-extras:p2-manager

Full name:

org.eclipse.tycho.extras:tycho-p2-extras-plugin:5.0.4: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.
See also: p2.manager -root
User Property: p2manager.root

Optional Parameters

Name Type Since Description
<archives> List<String> - The archives to include.
See also: p2.manager -archive
User Property: p2manager.archive
<baselineUrl> String - The baseline URL for comparison and replacement.
See also: p2.manager -baseline-url
User Property: p2manager.baselineUrl
<bodyImage> String - The body image URL for generated pages.
See also: p2.manager -body-image
User Property: p2manager.bodyImage
<breadcrumbs> List<String> - The breadcrumbs for the navigation bar.
<breadcrumbs>
  <breadcrumb>m2e&#xA0;WTP https://projects.eclipse.org/projects/technology.m2e</breadcrumb>
</breadcrumbs>

See also: p2.manager -breadcrumb
User Property: p2manager.breadcrumbs
<bree> boolean - Whether to generate BREE information.
See also: p2.manager -bree
User Property: p2manager.bree
<buildUrl> String - The build URL for reference in the generated pages.
See also: p2.manager -build-url
User Property: p2manager.buildUrl
<commit> String - The Git commit identifier.
See also: p2.manager -commit
User Property: p2manager.commit
<commitMappings> List<String> - The commit mappings used if the repository location has been migrated, i.e., pattern -> url.
See also: p2.manager -commit-mapping
User Property: p2manager.commitMappings
<downloads> List<String> - The list of download links to include in the generated pages.
See also: p2.manager -downloads
User Property: p2manager.downloads
<ecfProvider> String - The bundle symbolic name of the ECF file transfer provider to be used by the application.
Default: org.eclipse.ecf.provider.filetransfer.httpclientjava
User Property: p2manager.ecfProvider
<eclipseRepository> Repository - The repository from which the Eclipse runtime should be sourced.
<eclipseRepository>
  <id>eclipse.justj.tools.eclipse.repo</id>
  <layout>p2<
  <url>https://download.eclipse.org/releases/latest</url>
</eclipseRepository>
<excludedCategoriesPattern> String - The pattern to exclude categories from being promoted.
See also: p2.manager -excluded-categories-pattern
User Property: p2manager.excludedCategoriesPattern
<excludes> List<String> - The paths to exclude from promotion.
See also: p2.manager -exclude
User Property: p2manager.excludes
<favicon> String - The favicon URL for generated pages.
See also: p2.manager -favicon
Default: https://www.eclipse.org/eclipse.org-common/themes/solstice/public/images/favicon.ico
User Property: p2manager.favicon
<iuFilterPattern> String - The pattern to filter the installable units displayed in the generated index.
See also: p2.manager -iu-filter-pattern
User Property: p2manager.iuFilterPattern
<label> String - The project label to use in the generated pages.
See also: p2.manager -label
Default: Project
User Property: p2manager.label
<latestVersionOnly> boolean - Whether to promote only the latest version of each installable unit.
See also: p2.manager -latestVersionOnly
User Property: p2manager.latestVersionOnly
<managerRepository> Repository - The repository from which the P2 Manager application should be sourced.
<managerRepository>
  <id>eclipse.justj.tools.eclipse.repo</id>
  <layout>p2<
  <url>download.eclipse.org/justj/tools/updates/nightly/latest/</url>
</managerRepository>
<mappings> List<String> - The name mappings for proper title-case conversion, i.e., key -> value.
See also: p2.manager -mapping
User Property: p2manager.mappings
<mavenWrappedMappings> List<String> - The Maven wrapped mappings, i.e., pattern -> replacement.
See also: p2.manager -maven-wrapped-mapping
User Property: p2manager.mavenWrappedMapping
<primaryIUFilterPattern> String - The pattern to filter the primary installable units displayed in the generated index.
See also: p2.manager -primary-iu-filter-pattern
Default: .*\.sdk([_.-]feature)?\.feature\.group
User Property: p2manager.primaryIUFilterPattern
<promote> String - The source repository URI to promote.
See also: p2.manager -promote
User Property: p2manager.promote
<promoteProducts> File - The folder containing products to promote.
See also: p2.manager -promote-products
User Property: p2manager.promoteProducts
<relative> String - The relative target folder within the root.
See also: p2.manager -relative
Default: updates
User Property: p2manager.relative
<remote> String - The remote location for repository operations.
See also: p2.manager -remote
User Property: p2manager.remote
<retain> int - The number of nightly builds to retain.
See also: p2.manager -retain
Default: 7
User Property: p2manager.retain
<simrelAlias> boolean - Whether to generate a SimRel alias repository; use only if the version numbers follow those of the Eclipse Platform releases.
See also: p2.manager -simrel-alias
User Property: p2manager.simrelAlias
<summary> int - The summary level; 0 = no generated summary table.
See also: p2.manager -summary
Default: 0
User Property: p2manager.summary
<summaryIUPattern> String - The pattern for summary installable unit filtering.
See also: p2.manager -summary-iu-pattern
Default: .*(?<!\.source|\.feature\.group|\.feature\.jar)
User Property: p2manager.summaryIUPattern
<superTargetFolder> File - The super target folder; don't use this.
See also: p2.manager -super
User Property: p2manager.super
<targetUrl> String - The target URL where the generated pages will be hosted after promotion.
See also: p2.manager -target-url
User Property: p2manager.targetUrl
<timestamp> String - The build timestamp in the format yyyyMMddHHmm.
See also: p2.manager -timestamp
User Property: p2manager.timestamp
<titleImage> String - The title image URL for generated pages.
See also: p2.manager -title-image
Default: https://www.eclipse.org/eclipse.org-common/themes/solstice/public/images/logo/eclipse-426x100.png
User Property: p2manager.titleImage
<type> String - The build type, i.e., nightly, milestone, or release.
See also: p2.manager -type
Default: nightly
User Property: p2manager.type
<verbose> boolean - Whether to print progress during the activities; the opposite of -quiet flag.
See also: p2.manager -quiet
Default: true
User Property: p2manager.verbose
<versionIU> String - The installable unit to use for version determination.
See also: p2.manager -version-iu
User Property: p2manager.versionIU
<versionIUPattern> String - The pattern to match installable units for version determination.
See also: p2.manager -version-iu-pattern
User Property: p2manager.versionIUPattern

Parameter Details

<archives>

The archives to include.
See also: p2.manager -archive
  • Type: java.util.List<java.lang.String>
  • Required: No
  • User Property: p2manager.archive

<baselineUrl>

The baseline URL for comparison and replacement.
See also: p2.manager -baseline-url
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.baselineUrl

<bodyImage>

The body image URL for generated pages.
See also: p2.manager -body-image
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.bodyImage

<breadcrumbs>

The breadcrumbs for the navigation bar.
<breadcrumbs>
  <breadcrumb>m2e&#xA0;WTP https://projects.eclipse.org/projects/technology.m2e</breadcrumb>
</breadcrumbs>

See also: p2.manager -breadcrumb
  • Type: java.util.List<java.lang.String>
  • Required: No
  • User Property: p2manager.breadcrumbs

<bree>

Whether to generate BREE information.
See also: p2.manager -bree
  • Type: boolean
  • Required: No
  • User Property: p2manager.bree

<buildUrl>

The build URL for reference in the generated pages.
See also: p2.manager -build-url
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.buildUrl

<commit>

The Git commit identifier.
See also: p2.manager -commit
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.commit

<commitMappings>

The commit mappings used if the repository location has been migrated, i.e., pattern -> url.
See also: p2.manager -commit-mapping
  • Type: java.util.List<java.lang.String>
  • Required: No
  • User Property: p2manager.commitMappings

<downloads>

The list of download links to include in the generated pages.
See also: p2.manager -downloads
  • Type: java.util.List<java.lang.String>
  • Required: No
  • User Property: p2manager.downloads

<ecfProvider>

The bundle symbolic name of the ECF file transfer provider to be used by the application.
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.ecfProvider
  • Default: org.eclipse.ecf.provider.filetransfer.httpclientjava

<eclipseRepository>

The repository from which the Eclipse runtime should be sourced.
<eclipseRepository>
  <id>eclipse.justj.tools.eclipse.repo</id>
  <layout>p2<
  <url>https://download.eclipse.org/releases/latest</url>
</eclipseRepository>
  • Type: org.eclipse.tycho.plugins.p2.extras.Repository
  • Required: No

<excludedCategoriesPattern>

The pattern to exclude categories from being promoted.
See also: p2.manager -excluded-categories-pattern
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.excludedCategoriesPattern

<excludes>

The paths to exclude from promotion.
See also: p2.manager -exclude
  • Type: java.util.List<java.lang.String>
  • Required: No
  • User Property: p2manager.excludes

<favicon>

The favicon URL for generated pages.
See also: p2.manager -favicon
  • 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>

The pattern to filter the installable units displayed in the generated index.
See also: p2.manager -iu-filter-pattern
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.iuFilterPattern

<label>

The project label to use in the generated pages.
See also: p2.manager -label
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.label
  • Default: Project

<latestVersionOnly>

Whether to promote only the latest version of each installable unit.
See also: p2.manager -latestVersionOnly
  • Type: boolean
  • Required: No
  • User Property: p2manager.latestVersionOnly

<managerRepository>

The repository from which the P2 Manager application should be sourced.
<managerRepository>
  <id>eclipse.justj.tools.eclipse.repo</id>
  <layout>p2<
  <url>download.eclipse.org/justj/tools/updates/nightly/latest/</url>
</managerRepository>
  • Type: org.eclipse.tycho.plugins.p2.extras.Repository
  • Required: No

<mappings>

The name mappings for proper title-case conversion, i.e., key -> value.
See also: p2.manager -mapping
  • Type: java.util.List<java.lang.String>
  • Required: No
  • User Property: p2manager.mappings

<mavenWrappedMappings>

The Maven wrapped mappings, i.e., pattern -> replacement.
See also: p2.manager -maven-wrapped-mapping
  • Type: java.util.List<java.lang.String>
  • Required: No
  • User Property: p2manager.mavenWrappedMapping

<primaryIUFilterPattern>

The pattern to filter the primary installable units displayed in the generated index.
See also: p2.manager -primary-iu-filter-pattern
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.primaryIUFilterPattern
  • Default: .*\.sdk([_.-]feature)?\.feature\.group

<promote>

The source repository URI to promote.
See also: p2.manager -promote
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.promote

<promoteProducts>

The folder containing products to promote.
See also: p2.manager -promote-products
  • Type: java.io.File
  • Required: No
  • User Property: p2manager.promoteProducts

<relative>

The relative target folder within the root.
See also: p2.manager -relative
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.relative
  • Default: updates

<remote>

The remote location for repository operations.
See also: p2.manager -remote
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.remote

<retain>

The number of nightly builds to retain.
See also: p2.manager -retain
  • Type: int
  • Required: No
  • User Property: p2manager.retain
  • Default: 7

<root>

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

<simrelAlias>

Whether to generate a SimRel alias repository; use only if the version numbers follow those of the Eclipse Platform releases.
See also: p2.manager -simrel-alias
  • Type: boolean
  • Required: No
  • User Property: p2manager.simrelAlias

<summary>

The summary level; 0 = no generated summary table.
See also: p2.manager -summary
  • Type: int
  • Required: No
  • User Property: p2manager.summary
  • Default: 0

<summaryIUPattern>

The pattern for summary installable unit filtering.
See also: p2.manager -summary-iu-pattern
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.summaryIUPattern
  • Default: .*(?<!\.source|\.feature\.group|\.feature\.jar)

<superTargetFolder>

The super target folder; don't use this.
See also: p2.manager -super
  • Type: java.io.File
  • Required: No
  • User Property: p2manager.super

<targetUrl>

The target URL where the generated pages will be hosted after promotion.
See also: p2.manager -target-url
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.targetUrl

<timestamp>

The build timestamp in the format yyyyMMddHHmm.
See also: p2.manager -timestamp
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.timestamp

<titleImage>

The title image URL for generated pages.
See also: p2.manager -title-image
  • 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>

The build type, i.e., nightly, milestone, or release.
See also: p2.manager -type
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.type
  • Default: nightly

<verbose>

Whether to print progress during the activities; the opposite of -quiet flag.
See also: p2.manager -quiet
  • Type: boolean
  • Required: No
  • User Property: p2manager.verbose
  • Default: true

<versionIU>

The installable unit to use for version determination.
See also: p2.manager -version-iu
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.versionIU

<versionIUPattern>

The pattern to match installable units for version determination.
See also: p2.manager -version-iu-pattern
  • Type: java.lang.String
  • Required: No
  • User Property: p2manager.versionIUPattern