-
Notifications
You must be signed in to change notification settings - Fork 42
Build Overview
Daniel Dietsch edited this page Feb 4, 2016
·
1 revision
RCP Feature hinzufügen und für Build mit Maven/Tycho konfigurieren
- Dialog öffnen: "File -> New -> Other -> Plug-in Development -> Feature Project"
- Als Namen "BA_Feature" eingeben, danach "Next >" wählen.
- Gewünschte Plugins wählen (nur Plugins, die bei uns als Projekte eingebunden sind. Abhängigkeiten sollten automatisch durch das Buildsystem aufgelöst werden).
- Feature-Projekt in ein Maven-Projekt konvertieren
- Kontextmenü für Feature-Projekt "-> Configure -> Convert to Maven Project"
- Die Version muss der Version des Plugins entsprechen (siehe MANIFEST.MF). Standard ist "0.0.1".
- Packaging: "eclipse-feature"
- Wechseln in Tab "pom.xml"
- 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>
- (Optional): Plattformen konfigurieren
- 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>
- Jeder Block beschreibt eine Plattform. Ich finde gerade keine gute Übersicht über die möglichen Keywords. Wenn das jemand findet, bitte hier eintragen.
- 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.
- 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
- Goto
trunk/source/BA_MavenParentUltimate
folder. - Execute
mvn clean install -Pmaterialize
. - Find binary in
/trunk/source/BA_SiteRepository/target/products
.
- Home
- Ultimate Development
- Ultimate Build System
- Documentation
- Project Topics