Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Common Build Infrastructure/Getting Started/Bootstrapping

If building on build.eclipse.org, the infrastructure needed to do an Athena build is already in place. However, if you want to use a different version of basebuilder or common.releng, or if you want to use a different Hudson instance, you'll need to bootstrap your build in its workspace.

To run a self-contained and automatically bootstrapped build, you need to call bootstrap.xml from your build.xml script.

<project default="run">
  <target name="run">
    <ant antfile="bootstrap.xml" target="init">
      <property name="basebuilderTag" value="r35x_v20090811" />
      <property name="commonrelengTag" value="HEAD" />
      <property name="ANTCONTRIB_VERSION" value="1.0b2" />
      <property name="ANT4ECLIPSE_VERSION" value="1.0.0.M3" />
      <property name="build.properties" value="build.properties" />
    </ant>
    ...
    <condition property="JAVA_HOME" value="${java.home}" else="${java.home}/..">
      <available file="${java.home}/bin/javac" type="file" />
    </condition>
    ...
    <property name="build.properties" value="build.properties" />
    <property file="${build.properties}" />
    <ant antfile="${relengCommonBuilderDir}/build.xml" />
  </target>
</project>

Note that all properties and even the target are optional; can simply do <ant antfile="bootstrap.xml"/> to use defaults.

Back to the top