Skip to content

Commit 3725605

Browse files
authored
Merge pull request #523 from sourcegraph/olafurpg/scip-java
Publish separate scip-java-proto artifact with scip.proto generated classes
2 parents 7aafce0 + da30835 commit 3725605

File tree

4 files changed

+31
-3
lines changed

4 files changed

+31
-3
lines changed

build.sbt

+14-3
Original file line numberDiff line numberDiff line change
@@ -126,19 +126,30 @@ lazy val plugin = project
126126
)
127127
.dependsOn(semanticdb)
128128

129+
lazy val scipProto = project
130+
.in(file("scip-java-proto"))
131+
.settings(
132+
moduleName := "scip-java-proto",
133+
javaToolchainVersion := "8",
134+
javaOnlySettings,
135+
libraryDependencies +=
136+
"com.google.protobuf" % "protobuf-java-util" % V.protobuf,
137+
(Compile / PB.targets) :=
138+
Seq(PB.gens.java(V.protobuf) -> (Compile / sourceManaged).value),
139+
Compile / PB.protocOptions := Seq("--experimental_allow_proto3_optional")
140+
)
141+
129142
lazy val scip = project
130143
.in(file("scip-semanticdb"))
131144
.settings(
132145
moduleName := "scip-semanticdb",
133146
javaToolchainVersion := "8",
134147
javaOnlySettings,
135-
libraryDependencies +=
136-
"com.google.protobuf" % "protobuf-java-util" % V.protobuf,
137148
(Compile / PB.targets) :=
138149
Seq(PB.gens.java(V.protobuf) -> (Compile / sourceManaged).value),
139150
Compile / PB.protocOptions := Seq("--experimental_allow_proto3_optional")
140151
)
141-
.dependsOn(semanticdb)
152+
.dependsOn(semanticdb, scipProto)
142153

143154
lazy val cli = project
144155
.in(file("scip-java"))
+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
load("@rules_java//java:defs.bzl", "java_proto_library")
2+
load("@rules_proto//proto:defs.bzl", "proto_library")
3+
4+
package(
5+
default_visibility = ["//visibility:public"],
6+
)
7+
8+
java_proto_library(
9+
name = "scip_java_proto",
10+
deps = [":scip_proto"],
11+
)
12+
13+
proto_library(
14+
name = "scip_proto",
15+
srcs = ["scip.proto"],
16+
)

scip-semanticdb/BUILD

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ java_library(
1818
srcs = glob(["src/main/java/**/*.java"]),
1919
deps = [
2020
":all_java_proto",
21+
"//scip-java-proto/src/main/protobuf:scip_java_proto",
2122
"//semanticdb-java",
2223
"//semanticdb-java/src/main/protobuf:semanticdb_java_proto",
2324
"@maven//:com_google_protobuf_protobuf_java",

0 commit comments

Comments
 (0)