Skip to content

Commit 83742fd

Browse files
authored
Merge pull request #19 from olafurpg/javacopts.txt
Add support for cross-repo navigation
2 parents b22de2b + 05d6caa commit 83742fd

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

plugin/src/main/scala/com/sourcegraph/sbtsourcegraph/SourcegraphPlugin.scala

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,11 @@ import sbt._
22
import sbt.Keys._
33
import sbt.plugins.JvmPlugin
44
import scala.sys.process._
5+
import scala.jdk.CollectionConverters._
6+
import java.io.File
57
import java.nio.file.Files
68
import java.nio.file.StandardCopyOption
9+
import java.nio.file.StandardOpenOption
710

811
object SourcegraphPlugin extends AutoPlugin {
912
override def trigger = allRequirements
@@ -160,7 +163,16 @@ object SourcegraphPlugin extends AutoPlugin {
160163
Nil
161164
} else {
162165
val javacTargetroot = sourcegraphJavacTargetroot.value
163-
val _ = fullClasspath.value
166+
val jars = fullClasspath.value.map(_.data)
167+
val javacopts =
168+
semanticdbTargetRoot.value / "META-INF" / "semanticdb" / "javacopts.txt"
169+
Files.createDirectories(javacopts.toPath().getParent())
170+
Files.write(
171+
javacopts.toPath,
172+
List("-classpath", jars.mkString(File.pathSeparator)).asJava,
173+
StandardOpenOption.CREATE,
174+
StandardOpenOption.TRUNCATE_EXISTING
175+
)
164176
List(
165177
javacTargetroot,
166178
Option(semanticdbTargetRoot.value)

0 commit comments

Comments
 (0)