tycho-ds:declarative-services

Full name:

org.eclipse.tycho:tycho-ds-plugin:3.0.4:declarative-services

Description:

This mojo could be added to a build if validation of the classpath is desired before the compile-phase.

Attributes:

  • Requires a Maven project to be executed.
  • Requires dependency resolution of artifacts in scope: compile.
  • The goal is thread-safe and supports parallel builds.
  • Binds by default to the lifecycle phase: process-classes.

Optional Parameters

Name Type Since Description
<classpath> boolean - Controls if the DS components annotations are made available on the compile-classpath, this means no explicit import is required.
Default value is: true.
User property is: tycho.ds.classpath.
<dsVersion> String - Controls the declarative services specification version to use.
Default value is: 1.3.
User property is: tycho.ds.version.
<enabled> boolean - Enables the processing of declarative services by Tycho, this could be overridden by project specific configuration
Default value is: false.
User property is: tycho.ds.enabled.
<path> String - The desired path where to place component definitions
Default value is: OSGI-INF.
User property is: tycho.ds.path.
<skip> boolean - Skips the generation of any DS processing regardless of project configuration
Default value is: false.
User property is: tycho.ds.skip.

Parameter Details

<classpath>

Controls if the DS components annotations are made available on the compile-classpath, this means no explicit import is required.
  • Type: boolean
  • Required: No
  • User Property: tycho.ds.classpath
  • Default: true

<dsVersion>

Controls the declarative services specification version to use.
  • Type: java.lang.String
  • Required: No
  • User Property: tycho.ds.version
  • Default: 1.3

<enabled>

Enables the processing of declarative services by Tycho, this could be overridden by project specific configuration
  • Type: boolean
  • Required: No
  • User Property: tycho.ds.enabled
  • Default: false

<path>

The desired path where to place component definitions
  • Type: java.lang.String
  • Required: No
  • User Property: tycho.ds.path
  • Default: OSGI-INF

<skip>

Skips the generation of any DS processing regardless of project configuration
  • Type: boolean
  • Required: No
  • User Property: tycho.ds.skip
  • Default: false