Package xsbti

Interface ApplicationID


public interface ApplicationID
This represents an identification for the sbt launcher to load and run an sbt launched application using ivy.
  • Method Details

    • groupID

      String groupID()
      Returns:
      The Ivy orgnaization / Maven groupId where we can find the application to launch.
    • name

      String name()
      Returns:
      The ivy module name / Maven artifactId where we can find the application to launch.
    • version

      String version()
      Returns:
      The ivy/maven version of the module we should resolve.
    • mainClass

      String mainClass()
      Returns:
      The fully qualified name of the class that extends xsbti.AppMain
    • mainComponents

      String[] mainComponents()
      Returns:
      Additional ivy components we should resolve with the main application artifacts.
    • crossVersioned

      @Deprecated boolean crossVersioned()
      Deprecated.
      This method is no longer used if the crossVersionedValue method is available.
      Returns:
      True if the application is cross-versioned by binary-compatible version string, False if there is no cross-versioning.
    • crossVersionedValue

      CrossValue crossVersionedValue()
      Returns:
      The type of cross-versioning the launcher should use to resolve this artifact.
      Since:
      0.13.0
    • classpathExtra

      File[] classpathExtra()
      Files to add to the application classpath.