Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "Tycho/Release Notes/1.3"
(→New and Noteworthy) |
(→New and Noteworthy) |
||
Line 27: | Line 27: | ||
[https://bugs.eclipse.org/bugs/buglist.cgi?classification=Technology&product=Tycho&query_format=advanced&target_milestone=1.3.0&order=bug_id&query_based_on= Complete list of bug fixes and enhancements in 1.3.0-SNAPSHOT] | [https://bugs.eclipse.org/bugs/buglist.cgi?classification=Technology&product=Tycho&query_format=advanced&target_milestone=1.3.0&order=bug_id&query_based_on= Complete list of bug fixes and enhancements in 1.3.0-SNAPSHOT] | ||
− | + | === org.apache.felix.scr === | |
− | + | ||
+ | |||
+ | {{bug|538729}} | ||
+ | |||
+ | Tycho 1.3.0 surefire plugin supports starting applications that use org.apache.felix.scr bundle in place of org.eclipse.equinox.ds (like Eclipse Platform 4.10 based target-platforms) | ||
+ | |||
+ | === download.stats artifact metadata property === | ||
+ | |||
+ | {{bug|539552}} | ||
+ | |||
+ | Support for <tt>download.stats</tt> property on artifacts metadata. In order to (partially) enable p2 download stats as documented in [[Equinox_p2_download_stats]], you can now configure you <tt>tycho-p2-plugin:p2-metadata</tt> [https://ci.eclipse.org/tycho/job/tycho-sitedocs/ws/target/staging/tycho-p2/tycho-p2-plugin/p2-metadata-mojo.html#generateDownloadStatsProperty generateDownloadStats parameter] to add the necessary property on the artifacts: | ||
+ | |||
<source lang="xml"> | <source lang="xml"> | ||
<plugin> | <plugin> | ||
Line 38: | Line 49: | ||
</plugin> | </plugin> | ||
</source> | </source> | ||
+ | |||
+ | |||
or alternatively, you can override the <tt>tycho.generateDownloadStatsProperty</tt> property either by CLI with <tt>mvn -Dtycho.generateDownloadStatsProperty=true ...</tt> or by adding <tt><tycho.generateDownloadStatsProperty>true</tycho.generateDownloadStatsProperty></tt> in the <tt><properties></tt> element of your pom.xml. | or alternatively, you can override the <tt>tycho.generateDownloadStatsProperty</tt> property either by CLI with <tt>mvn -Dtycho.generateDownloadStatsProperty=true ...</tt> or by adding <tt><tycho.generateDownloadStatsProperty>true</tycho.generateDownloadStatsProperty></tt> in the <tt><properties></tt> element of your pom.xml. | ||
Line 61: | Line 74: | ||
</artifact> | </artifact> | ||
</source> | </source> | ||
− | + | ||
+ | === Extra artifact repository properties (like p2.statsURI or p2.mirrorsURL) === | ||
+ | |||
+ | {{bug|341744}} | ||
+ | |||
+ | The <tt>tycho-p2-repository-plugin:assemble-repository</tt> plugin now accepts a [https://ci.eclipse.org/tycho/job/tycho-sitedocs/ws/target/staging/tycho-p2/tycho-p2-repository-plugin/assemble-repository-mojo.html#extraArtifactRepositoryProperties extraArtifactRepositoryProperties] parameter to configure addition properties to add to the artifact repository. Typical examples of properties one would like to include that way are <tt>p2.mirrorsURL</tt> and <tt>p2.statsURI</tt> | ||
+ | |||
+ | <source lang="xml"> | ||
+ | <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
+ | xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> | ||
+ | <modelVersion>4.0.0</modelVersion> | ||
+ | |||
+ | <packaging>eclipse-repository</packaging> | ||
+ | <!-- .... --> | ||
+ | <build> | ||
+ | <plugins> | ||
+ | <plugin> | ||
+ | <groupId>org.eclipse.tycho</groupId> | ||
+ | <artifactId>tycho-p2-repository-plugin</artifactId> | ||
+ | <version>${tycho-version}</version> | ||
+ | <configuration> | ||
+ | <extraArtifactRepositoryProperties> | ||
+ | <p2.statsURI>http://some.where</p2.statsURI> | ||
+ | <p2.mirrorsURL>http://some.where.else</p2.mirrorsURL> | ||
+ | <foo>bar</foo> | ||
+ | </extraArtifactRepositoryProperties> | ||
+ | </configuration> | ||
+ | </plugin> | ||
+ | </plugins> | ||
+ | </build> | ||
+ | </project> | ||
+ | </source> | ||
+ | |||
+ | |||
+ | adds the properties to the artifact repository, that would then contain | ||
+ | |||
+ | <source lang="xml"> | ||
+ | <repository name="Example Repository" type="org.eclipse.equinox.p2.artifact.repository.simpleRepository" version="1"> | ||
+ | <properties size="5"> | ||
+ | <property name="publishPackFilesAsSiblings" value="true"/> | ||
+ | <property name="p2.mirrorsURL" value="http://some.where.else"/> | ||
+ | <property name="p2.statsURI" value="http://some.where"/> | ||
+ | <property name="p2.timestamp" value="1538498332220"/> | ||
+ | <property name="foo" value="bar"/></properties> | ||
+ | </properties> | ||
+ | <!-- .... --> | ||
+ | </source> | ||
[[Category:Tycho|Release Notes/1.3]] | [[Category:Tycho|Release Notes/1.3]] |
Revision as of 12:11, 3 October 2018
Contents
SNAPSHOT builds
Tycho 1.3.0-SNAPSHOT is currently in development. To try out the most recent snapshot build, simply add the following snippet to your (parent) pom.xml or settings.xml, and set the property for the Tycho version (e.g. tycho-version) to 1.3.0-SNAPSHOT.
<pluginRepositories> <pluginRepository> <id>tycho-snapshots</id> <url>https://repo.eclipse.org/content/repositories/tycho-snapshots/</url> </pluginRepository> </pluginRepositories>
SNAPSHOT site docs
Refer to the latest SNAPSHOT site docs for Tycho and Tycho Extras.
New and Noteworthy
Complete list of bug fixes and enhancements in 1.3.0-SNAPSHOT
org.apache.felix.scr
Tycho 1.3.0 surefire plugin supports starting applications that use org.apache.felix.scr bundle in place of org.eclipse.equinox.ds (like Eclipse Platform 4.10 based target-platforms)
download.stats artifact metadata property
Support for download.stats property on artifacts metadata. In order to (partially) enable p2 download stats as documented in Equinox_p2_download_stats, you can now configure you tycho-p2-plugin:p2-metadata generateDownloadStats parameter to add the necessary property on the artifacts:
<plugin> <groupId>org.eclipse.tycho</groupId> <artifactId>tycho-p2-plugin</groupId> <configuration> <generateDownloadStatsProperty>true</generateDownloadStatsProperty> </configuration> </plugin>
or alternatively, you can override the tycho.generateDownloadStatsProperty property either by CLI with mvn -Dtycho.generateDownloadStatsProperty=true ... or by adding <tycho.generateDownloadStatsProperty>true</tycho.generateDownloadStatsProperty> in the <properties> element of your pom.xml.
This results in this in artifacts.xml (and derived artifacts.jar and artifacts.xml.xz):
<artifacts size='4'> <artifact classifier='osgi.bundle' id='bundle' version='1.0.0.123abc'> <properties size='9'> <!-- ... --> <property name='download.stats' value='bundle/1.0.0.123abc'/> <!-- ... --> </properties> </artifact> <artifact classifier='osgi.bundle' id='bundle' version='1.0.0.123abc'> <processing size='1'> <step id='org.eclipse.equinox.p2.processing.Pack200Unpacker' required='true'/> </processing> <properties size='12'> <!-- ... --> <property name='download.stats' value='bundle/1.0.0.123abc'/> <!-- ... --> </properties> </artifact>
Extra artifact repository properties (like p2.statsURI or p2.mirrorsURL)
The tycho-p2-repository-plugin:assemble-repository plugin now accepts a extraArtifactRepositoryProperties parameter to configure addition properties to add to the artifact repository. Typical examples of properties one would like to include that way are p2.mirrorsURL and p2.statsURI
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <packaging>eclipse-repository</packaging> <!-- .... --> <build> <plugins> <plugin> <groupId>org.eclipse.tycho</groupId> <artifactId>tycho-p2-repository-plugin</artifactId> <version>${tycho-version}</version> <configuration> <extraArtifactRepositoryProperties> <p2.statsURI>http://some.where</p2.statsURI> <p2.mirrorsURL>http://some.where.else</p2.mirrorsURL> <foo>bar</foo> </extraArtifactRepositoryProperties> </configuration> </plugin> </plugins> </build> </project>
adds the properties to the artifact repository, that would then contain
<repository name="Example Repository" type="org.eclipse.equinox.p2.artifact.repository.simpleRepository" version="1"> <properties size="5"> <property name="publishPackFilesAsSiblings" value="true"/> <property name="p2.mirrorsURL" value="http://some.where.else"/> <property name="p2.statsURI" value="http://some.where"/> <property name="p2.timestamp" value="1538498332220"/> <property name="foo" value="bar"/></properties> </properties> <!-- .... -->