package buildtools
- Alphabetic
- Public
- Protected
Type Members
- class BazelBuildTool extends BuildTool
- abstract class BuildTool extends AnyRef
A build tool such as Gradle, Maven or Bazel.
- case class ClasspathEntry(entry: Path, sources: Option[Path], groupId: String, artifactId: String, version: String) extends Product with Serializable
Represents a single classpath entry on the classpath of a project, used to emit SCIP "packageInformation" nodes.
Represents a single classpath entry on the classpath of a project, used to emit SCIP "packageInformation" nodes. A classpath entry can either be a jar file or a directory path.
- class GradleBuildTool extends BuildTool
- case class GradleJavaCompiler(languageVersion: String, javacPath: Path) extends Product with Serializable
Metadata about the Java compiler that is used by a Gradle build.
Metadata about the Java compiler that is used by a Gradle build.
- See also
https://docs.gradle.org/current/javadoc/org/gradle/jvm/toolchain/JavaCompiler.html
- case class GradleJavaToolchains(toolchains: List[GradleJavaCompiler], tool: GradleBuildTool, index: IndexCommand, gradleVersion: Option[String], javaVersion: Option[String], isJavaEnabled: Boolean, isScalaEnabled: Boolean, isKotlinEnabled: Boolean, isKotlinMultiplatformEnabled: Boolean, gradleCommand: String, tmp: Path) extends Product with Serializable
- class MavenBuildTool extends BuildTool
- class MillBuildTool extends BuildTool
- class SbtBuildTool extends BuildTool
- class ScalaCompilerClassLoader extends ClassLoader
ClassLoader that is used to reflectively invoke the Scala compiler.
ClassLoader that is used to reflectively invoke the Scala compiler.
The Scala compiler is compiled against the exact Scala versions of the compiler while scip-java is only compiled with Scala 2.13. In order to communicate between scip-java and multiple versions of the compiler, this classloader shares a subset of Java classes that appear in method signatures of the
scala.meta.pc.PresentationCompiler
class. - class ScipBuildTool extends BuildTool
A custom build tool that is specifically made for scip-java.
A custom build tool that is specifically made for scip-java.
The purpose of this build tool is to SCIP index the source code inside
*-sources.jar
files of Maven dependencies. Builds are written in a JSON file with the following format:{ "dependencies": ["junit:junit:4.13.1"], "jvm": "8" }
Value Members
- object BuildTool
- object ClasspathEntry extends Serializable
- object GradleJavaCompiler extends Serializable
- object GradleJavaToolchains extends Serializable
- object ScalaVersion
- object ScipBuildTool
- object SystemJavaVersion
- object TemporaryFiles