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 Summary
 java.io.File[] classpathExtra()
          Files to add to the application classpath.
 boolean crossVersioned()
          Deprecated. This method is no longer used if the crossVersionedValue method is available.
 CrossValue crossVersionedValue()
           
 java.lang.String groupID()
           
 java.lang.String mainClass()
           
 java.lang.String[] mainComponents()
           
 java.lang.String name()
           
 java.lang.String version()
           
 

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.