diff --git a/pom.xml b/pom.xml index 35a9ecdc35..c35af601bc 100644 --- a/pom.xml +++ b/pom.xml @@ -488,6 +488,20 @@ maven-invoker-plugin 3.6.0 + + org.eclipse.sisu + sisu-maven-plugin + 0.9.0.M2 + + + index-project + + main-index + test-index + + + + diff --git a/tycho-core/pom.xml b/tycho-core/pom.xml index f0d602fac6..d252baf1e3 100644 --- a/tycho-core/pom.xml +++ b/tycho-core/pom.xml @@ -157,6 +157,10 @@ + + org.eclipse.sisu + sisu-maven-plugin + diff --git a/tycho-core/src/main/java/org/eclipse/tycho/core/osgitools/BuildPropertiesParserImpl.java b/tycho-core/src/main/java/org/eclipse/tycho/core/osgitools/BuildPropertiesParserImpl.java index d28cdc5be0..8df9a5b8ed 100644 --- a/tycho-core/src/main/java/org/eclipse/tycho/core/osgitools/BuildPropertiesParserImpl.java +++ b/tycho-core/src/main/java/org/eclipse/tycho/core/osgitools/BuildPropertiesParserImpl.java @@ -25,11 +25,13 @@ import java.util.function.Supplier; import java.util.stream.Collectors; +import javax.inject.Inject; +import javax.inject.Named; +import javax.inject.Singleton; + import org.apache.maven.execution.MavenSession; import org.apache.maven.plugin.LegacySupport; import org.apache.maven.project.MavenProject; -import org.codehaus.plexus.component.annotations.Component; -import org.codehaus.plexus.component.annotations.Requirement; import org.codehaus.plexus.personality.plexus.lifecycle.phase.Disposable; import org.eclipse.tycho.BuildProperties; import org.eclipse.tycho.BuildPropertiesParser; @@ -38,12 +40,13 @@ import org.eclipse.tycho.core.BuildPropertiesImpl; import org.eclipse.tycho.core.maven.TychoInterpolator; -@Component(role = BuildPropertiesParser.class) +@Named +@Singleton public class BuildPropertiesParserImpl implements BuildPropertiesParser, Disposable { private final Map cache = new HashMap<>(); - @Requirement + @Inject LegacySupport legacySupport; @Override