diff --git a/tycho.yaml b/tycho.yaml new file mode 100644 index 0000000..edaa2db --- /dev/null +++ b/tycho.yaml @@ -0,0 +1,71 @@ +--- +document: modulemd +version: 2 +data: + summary: >- + Plugins and extensions for building Eclipse plugins and OSGI bundles with Maven + description: >- + Tycho is a set of Maven plugins and extensions for building Eclipse plugins and + OSGI bundles with Maven. Eclipse plugins and OSGI bundles have their own metadata + for expressing dependencies, source folder locations, etc. that are normally found + in a Maven POM. Tycho uses native metadata for Eclipse plugins and OSGi bundles + and uses the POM to configure and drive the build. Tycho supports bundles, fragments, + features, update site projects and RCP applications. Tycho also knows how to run + JUnit test plugins using OSGi runtime and there is also support for sharing build + results using Maven artifact repositories. + + Tycho plugins introduce new packaging types and the corresponding lifecycle bindings + that allow Maven to use OSGi and Eclipse metadata during a Maven build. OSGi rules + are used to resolve project dependencies and package visibility restrictions are + honored by the OSGi-aware JDT-based compiler plugin. Tycho will use OSGi metadata + and OSGi rules to calculate project dependencies dynamically and injects them + into the Maven project model at build time. Tycho supports all attributes supported + by the Eclipse OSGi resolver (Require-Bundle, Import-Package, Eclipse-GenericRequire, + etc). Tycho will use proper classpath access rules during compilation. Tycho supports + all project types supported by PDE and will use PDE/JDT project metadata where + possible. One important design goal in Tycho is to make sure there is no duplication + of metadata between POM and OSGi metadata. + license: + module: + - MIT + dependencies: + - buildrequires: + javapackages-tools: [201801] + platform: [f30] + requires: + platform: [f30] + profiles: + default: + rpms: + - cbi-plugins + - tycho + - tycho-extras + api: + rpms: + - cbi-plugins + - tycho + - tycho-extras + filter: + rpms: + - cbi-plugins-javadoc + - tycho-javadoc + - tycho-extras-javadoc + buildopts: + rpms: + macros: | + %_with_bootstrap 1 + components: + rpms: + cbi-plugins: + buildorder: 10 + ref: master + rationale: Module API. + tycho: + buildorder: 10 + ref: master + rationale: Module API. + tycho-extras: + buildorder: 10 + ref: master + rationale: Module API. +