You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -32,13 +36,26 @@ These are the main components of the project.
32
36
-`cli/src/main/scala`: implementation of the `scip-java` command-line
33
37
interface.
34
38
-`build.sbt`: the sbt build definition.
35
-
-`project/plugins.sbt`: plugins for the sbt build.
39
+
-`semanticdb-gradle-plugin/src/main/scala`: Gradle plugin for auto-indexing
40
+
-`semanticdb-maven-plugin/src/main/java`: Maven plugin for auto-indexing
41
+
-`semanticdb-agent`: [Java agent](https://www.baeldung.com/java-instrumentation) for auto-indexing – it's used as a fallback mechanism for when injecting code into the build failed
42
+
-`examples`: Bazel and Maven sample projects, used for demonstration and are validated on CI
43
+
-`project/plugins.sbt`: plugins for the sbt build ([sbt is recursive](https://www.scala-sbt.org/1.x/docs/Organizing-Build.html#sbt+is+recursive))
44
+
45
+
## Development guidelines
46
+
47
+
The main build tool used by this project is sbt. The most important aspect worth knowing about sbt is that it's a REPL – start it once, and issue the [commands](#helpful-commands) in the REPL.
48
+
It should not be used as a CLI tool (e.g. running `sbt test` every time), as it takes quite a bit of time to start up.
49
+
50
+
For basics of working with sbt, see [sbt by example](https://www.scala-sbt.org/1.x/docs/sbt-by-example.html)
0 commit comments