trait BuildServerProvider extends BuildTool
Helper trait for build tools that also impliment bsp
- Alphabetic
- By Inheritance
- BuildServerProvider
- BuildTool
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
bloopInstall(workspace: io.AbsolutePath, languageClient: MetalsLanguageClient, systemProcess: (List[String]) ⇒ Future[WorkspaceLoadedStatus]): Future[WorkspaceLoadedStatus]
Export the build to Bloop
Export the build to Bloop
This operation should be roughly equivalent to running
sbt bloopInstalland should work for both updating an existing Bloop build or creating a new Bloop build.- Definition Classes
- BuildTool
-
abstract
def
createBspFileArgs(workspace: io.AbsolutePath): List[String]
Args necessary for build tool to generate the bsp config file.
-
abstract
def
digest(workspace: io.AbsolutePath): Option[String]
- Definition Classes
- BuildTool
-
abstract
def
executableName: String
- Definition Classes
- BuildTool
-
abstract
def
minimumVersion: String
- Definition Classes
- BuildTool
-
abstract
def
recommendedVersion: String
- Definition Classes
- BuildTool
-
abstract
def
version: String
- Definition Classes
- BuildTool
-
abstract
def
workspaceSupportsBsp(workspace: io.AbsolutePath): Boolean
Whether or not the build tool workspace supports BSP.
Whether or not the build tool workspace supports BSP. Many times this is limited by the version of the build tool that introduces BSP support.
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
buildServerName: Option[String]
Name of the build server if different than the actual build-tool that is serving as a build server.
Name of the build server if different than the actual build-tool that is serving as a build server.
Ex. mill isn't mill, but rather mill-bsp
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
generateBspConfig(workspace: io.AbsolutePath, systemProcess: (List[String]) ⇒ Future[BspConfigGenerationStatus]): Future[BspConfigGenerationStatus]
Method used to generate a bsp config file for the build tool if one doesn't exist yet.
- def getBuildServerName: String
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
redirectErrorOutput: Boolean
- Definition Classes
- BuildTool
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
lazy val
tempDir: Path
- Attributes
- protected
- Definition Classes
- BuildTool
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()