Interface P2Provisioner

Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface P2Provisioner
Provisions dependencies from Eclipse P2 repositories. Similar to Provisioner but for P2/OSGi bundles.
  • Method Details

    • provisionP2Dependencies

      List<File> provisionP2Dependencies(P2ModelWrapper modelWrapper, Provisioner mavenProvisioner, @Nullable File cacheDirectory) throws IOException
      Resolves P2 dependencies and returns the classpath.
      Parameters:
      modelWrapper - wrapper around P2Model describing repositories and plugins to install
      mavenProvisioner - provisioner for Maven dependencies (some P2 bundles are on Maven Central)
      cacheDirectory - optional cache directory override passed directly to Solstice
      Returns:
      ordered list of JAR files forming the classpath
      Throws:
      IOException
    • createDefault

      static P2Provisioner createDefault()
      Creates a non-caching P2Provisioner for simple use cases.