0. Install Maven 3 by downloading then unpacking the tar.gz:
cd /tmp; \ wget http://mirror.csclub.uwaterloo.ca/apache/maven/binaries/apache-maven-3.0-alpha-7-bin.tar.gz; \ tar xvzf apache-maven-3.0-alpha-7-bin.tar.gz; \ chmod 755 apache-maven-3.0-alpha-7/bin/mvn; \ alias mvn3='/tmp/apache-maven-3.0-alpha-7/bin/mvn'
1. Check out sources:
cd /tmp; \ svn co http://anonsvn.jboss.org/repos/jbosstools/branches/modular_build/xulrunner/; \ wget http://anonsvn.jboss.org/repos/jbosstools/branches/modular_build/parent-pom.xml
2. Run build:
cd xulrunner; mvn3 -fae clean install
3. You will get a p2 repo / update site in the target folder of the site project, from which you can install XulRunner or XPCOM into your Eclipse.
cd site/org.mozilla.xulrunner.site/target/site
Note that the parent-pom.xml used above can in fact be much simpler. You only need the following:
<?xml version="1.0" encoding="UTF-8"?> <project> <modelVersion>4.0.0</modelVersion> <groupId>org.jboss.tools</groupId> <artifactId>org.jboss.tools.parent.pom</artifactId> <version>0.0.1-SNAPSHOT</version> <name>JBoss Tools Parent</name> <packaging>pom</packaging> <properties> <tychoVersion>0.8.0</tychoVersion> </properties> <build> <plugins> <plugin> <groupId>org.sonatype.tycho</groupId> <artifactId>tycho-maven-plugin</artifactId> <version>${tychoVersion}</version> <extensions>true</extensions> </plugin> <plugin> <groupId>org.sonatype.tycho</groupId> <artifactId>target-platform-configuration</artifactId> <version>${tychoVersion}</version> <configuration> <resolver>p2</resolver> <environments> <environment> <os>macosx</os> <ws>cocoa</ws> <arch>x86</arch> </environment> <environment> <os>macosx</os> <ws>carbon</ws> <arch>x86</arch> </environment> <environment> <os>win32</os> <ws>win32</ws> <arch>x86</arch> </environment> <environment> <os>linux</os> <ws>gtk</ws> <arch>x86</arch> </environment> <environment> <os>linux</os> <ws>gtk</ws> <arch>x86_64</arch> </environment> </environments> </configuration> </plugin> </plugins> </build> </project>