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 Detail

      • groupID

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

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

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

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

        java.lang.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

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