Fork me on GitHub

Tycho Documentation

Eclipse Tycho is a set of Maven plugins and extensions for building Eclipse plug-ins, OSGi bundles, Eclipse features, update sites/p2 repositories, RCP applications, and BND workspaces with Maven.

Getting Started

Tycho Build Extension

The Tycho Build Extension is a core component that enables pomless builds, enhanced dependency resolution, and CI-friendly versioning. This is the starting point for enabling Tycho in your Maven projects.

Structured Build Layout and Pomless Builds

Learn how to build Eclipse plugin projects without requiring a pom.xml file in every module. This simplifies project structure and reduces boilerplate configuration.

BND Workspace and Pomless Builds

Build BND workspaces with Maven and Tycho, combining the power of BND tooling with Maven's dependency management.

Core Concepts

Packaging Types

Tycho defines custom Maven packaging types for Eclipse development including eclipse-plugin, eclipse-feature, eclipse-repository, and more. Understanding these is essential for working with Tycho.

Target Platform

The target platform defines the set of bundles and features your project builds against. Learn how to configure and manage your target platform using p2 repositories, local installations, or .target files.

Testing Bundles

Run OSGi bundle tests with Tycho Surefire. This section covers unit testing, integration testing, and UI testing for Eclipse plugins.

Building and Deployment

Building Products

Create Eclipse RCP applications and products with Tycho. Learn how to define products, materialize them, and create platform-specific distributions.

Signing Products

Sign your Eclipse products for distribution using code signing certificates.

Creating update sites using category.xml

Build p2 repositories and Eclipse update sites for distributing your plugins and features.

Creating SBOMs for Eclipse Artifacts

Generate Software Bill of Materials (SBOM) documents for your Eclipse artifacts to track dependencies and improve security.

Advanced Topics

Tycho CI Friendly Versions

Use enhanced version properties for continuous integration workflows and automated releases.

Properties

Troubleshooting

Common issues and their solutions when working with Tycho.

Plugin Reference

Tycho provides numerous Maven plugins for various aspects of Eclipse development:

Main Plugins

Additional Plugins

Tycho Extras

Additional Resources