This would normally correspond to the version of Subversion you will be using on the command line.
It is unrelated to the version of Subversion used on the server side.
We needed to be able to: It was actually quite easy to get the first three requirements met by a Tycho build, but it turned out the fourth one was harder to achieve (more on that later).
At first I just added a file to each plug-in and feature, specifying the artifact name, version and packaging type for each. A parent was added to define some common Maven plug-in settings.
And here are some examples of the plug-ins in action.
First, we turn off Build Automatically: The achievement pop-up should open immediately: We can also open the Achievements view with Ctrl 3 to see all the Achievements we’ve gotten so far: After the projects have been implemented as Eclipse plug-ins, with the features and update site created for them, we will create a parent project which simply contains a
We will cheat a bit and reuse the pop-up notification UI from JRebel for Eclipse, although it isn’t exactly a public API.
Homework: generate a Java keystore containing a private key and certificate for signing, then sign the code by running Maven with the “sign” profile: The P2 resolver needs some repositories to download plug-in dependencies from, so we’ll add the Eclipse Helios and Zero Turnaround update sites as repositories.I figured that since others may have similar needs to ours at Zero Turnaround, it would be cool to share this experience with everyone (*note: this post assumes some experience with Maven and PDE). JRebel for Eclipse consists of 6 Eclipse plug-ins, some of which depend on each other.One plug-in provides general JRebel/Eclipse integration, another embeds JRebel itself, and others provide debugger, WTP and RAD integration.If you switch client versions within Eclipse (under Team -If you are running Mac OS X 10.9.x and have installed the command-line tools from Xcode version 5.0 (both current as of 2014-03-20) then this will provide a Subversion 1.7.x client.The Mac Ports system installs a Subversion 1.8.x client.Tycho still doesn’t have an 1.0 release, but seems pretty stable, if lacking a few features.It doesn’t yet have a lot of updated or detailed documentation, but I found help in blog posts about building with Tycho.However, if you are not planning to contribute the code you'll probably want to change this.Automatically building Eclipse plug-ins has been sort of difficult for quite a while.The latter is needed because of the dependency on JRebel’s pop-up notification UI.<? > <project xmlns=" xmlns:xsi=" xsi:schema Location=" <model Version>4.0.0</model Version> <group Id>org.zeroturnaround.achievements</group Id> <artifact Id>org.zeroturnaround.achievements.parent</artifact Id> <version>1.0.0-SNAPSHOT</version> <packaging>pom</packaging> <name> Achievements for Eclipse</name> <properties> <tycho.version>0.10.0</tycho.version> </properties> <modules> <module>achievements-ui</module> <module>achievements-ui.feature</module> <module>achievements-general</module> <module>achievements-general.feature</module> <module>update-site</module> </modules> <repositories> <repository> <id>eclipse-helios</id> <layout>p2</layout> <url> </repository> <repository> <id>zeroturnaround</id> <layout>p2</layout> <url> </repository> </repositories> <profiles> <profile> <id>sign</id> <!-- To sign plug-ins and features, run: mvn -Psign -Dkeystore=<path> -Dstorepass=*** -Dalias=<keyalias> clean install --> <build> <plugin Management> <plugins> <plugin> <group Id>org.apache.maven.plugins</group Id> <artifact Id>maven-jar-plugin</artifact Id> <version>2.3.1</version> <executions> <execution> <goals> <goal>sign</goal> </goals> </execution> </executions> <configuration> <verify>true</verify> <jar Path>$/$.jar</jar Path> </configuration> </plugin> </plugins> </plugin Management> </build> </profile> </profiles> <build> <plugins> <plugin> <group Id>org.sonatype.tycho</group Id> <artifact Id>tycho-maven-plugin</artifact Id> <version>$</version> <extensions>true</extensions> </plugin> <plugin> <group Id>org.sonatype.tycho</group Id> <artifact Id>target-platform-configuration</artifact Id> <version>$</version> <configuration> <resolver>p2</resolver> </configuration> </plugin> </plugins> <plugin Management> <plugins> <plugin> <group Id>org.apache.maven.plugins</group Id> <artifact Id>maven-jar-plugin</artifact Id> <version>2.3.1</version> </plugin> <plugin> <group Id>org.codehaus.tycho</group Id> <artifact Id>maven-osgi-packaging-plugin</artifact Id> <version>$</version> <executions> <execution> <id>timestamp</id> <phase>validate</phase> <goals> <goal>timestamp</goal> </goals> </execution> </executions> <!