Skip to content

Build Overview

Daniel Dietsch edited this page Feb 4, 2016 · 1 revision

Ultimate Build System

How-Tos

RCP Feature hinzufügen und für Build mit Maven/Tycho konfigurieren

  1. Dialog öffnen: "File -> New -> Other -> Plug-in Development -> Feature Project"
  2. Als Namen "BA_Feature" eingeben, danach "Next >" wählen.
  3. Gewünschte Plugins wählen (nur Plugins, die bei uns als Projekte eingebunden sind. Abhängigkeiten sollten automatisch durch das Buildsystem aufgelöst werden).
  4. Feature-Projekt in ein Maven-Projekt konvertieren
  5. Kontextmenü für Feature-Projekt "-> Configure -> Convert to Maven Project"
  6. Die Version muss der Version des Plugins entsprechen (siehe MANIFEST.MF). Standard ist "0.0.1".
  7. Packaging: "eclipse-feature"
  8. Wechseln in Tab "pom.xml"
  9. XML-Code zwischen <project>...</project> einfügen:
  <parent>
  	<artifactId>UltimateTychoParent</artifactId>
  	<groupId>Ultimate</groupId>
  	<version>0.0.1-SNAPSHOT</version>
  	<relativePath>../UltimateTychoParent/pom.xml</relativePath>
  </parent>
  1. (Optional): Plattformen konfigurieren
  2. XML-Code zwischen <project>...</project> einfügen:
   <build>
  	<plugins>
  	  <plugin>
  		<groupId>org.eclipse.tycho</groupId>
  		<artifactId>target-platform-configuration</artifactId>
  		<version>${tycho-version}</version>
  		<configuration>
  		  <resolver>p2</resolver>
  		  <environments>
  			<environment>
  			  <os>win32</os>
  			  <ws>win32</ws>
  			  <arch>x86</arch>
  			</environment>
  			<environment>
  			  <os>win32</os>
  			  <ws>win32</ws>
  			  <arch>x86_64</arch>
  			</environment>
  		  </environments>
  		</configuration>
  	  </plugin>
  	</plugins>
    </build>
  1. Jeder Block beschreibt eine Plattform. Ich finde gerade keine gute Übersicht über die möglichen Keywords. Wenn das jemand findet, bitte hier eintragen.
  2. Sicherstellen, das alle Plugins des Features für Build durch Maven konfiguriert sind. Falls neue Module hinzugefügt wurden, sollten diese bereits einmal mit Maven gebaut worden sein, damit Dependencies aufgelöst werden können. Im Zweifel DD fragen.
  3. Das neue Feature in die Hierarchie einfügen, aktuell z.B. in BA_MavenParentUltimate. Dazu in der pom.xml des Parents zwischen einen neuen Eintrag "../BA_Feature" einfügen.

Build Binary

  1. Goto trunk/source/BA_MavenParentUltimate folder.
  2. Execute mvn clean install -Pmaterialize.
  3. Find binary in /trunk/source/BA_SiteRepository/target/products.
Clone this wiki locally