diff --git a/tycho-packaging-plugin/src/main/java/org/eclipse/tycho/packaging/PackagePluginMojo.java b/tycho-packaging-plugin/src/main/java/org/eclipse/tycho/packaging/PackagePluginMojo.java index 4e6c74d577..debb862271 100644 --- a/tycho-packaging-plugin/src/main/java/org/eclipse/tycho/packaging/PackagePluginMojo.java +++ b/tycho-packaging-plugin/src/main/java/org/eclipse/tycho/packaging/PackagePluginMojo.java @@ -155,6 +155,13 @@ public class PackagePluginMojo extends AbstractTychoPackagingMojo { @Parameter(defaultValue = "true") private boolean deriveHeaderFromSource; + /** + * If {@code true}, it is checked that the explicitly declared OSGi service + * component files exist. + */ + @Parameter(defaultValue = "true") + private boolean checkServiceComponentFilesExist = true; + @Component private SourceReferenceComputer soureReferenceComputer; @@ -262,7 +269,7 @@ private File createPluginJar() throws MojoExecutionException { checkBinIncludesExist(buildProperties, binIncludesIgnoredForValidation.toArray(new String[0])); // 4. check DS files exits... TychoProject facet = getTychoProjectFacet(); - if (facet instanceof OsgiBundleProject bundleProject) { + if (checkServiceComponentFilesExist && facet instanceof OsgiBundleProject bundleProject) { String components = bundleProject.getManifestValue("Service-Component", project); if (components != null) { if (components.contains("*")) {