1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
4.0.0
dev.udb
udb-java-client
0.3.0-SNAPSHOT
jar
17
1.81.0
4.35.0
5.11.3
io.grpc
grpc-api
${grpc.version}
io.grpc
grpc-stub
${grpc.version}
io.grpc
grpc-protobuf
${grpc.version}
io.grpc
grpc-netty-shaded
${grpc.version}
com.google.protobuf
protobuf-java
${protobuf.version}
javax.annotation
javax.annotation-api
1.3.2
org.junit.jupiter
junit-jupiter-api
${junit.version}
test
org.junit.jupiter
junit-jupiter-engine
${junit.version}
test
src/test/java
org.codehaus.mojo
build-helper-maven-plugin
3.6.0
add-generated-sources
generate-sources
add-source
<!-- buf writes Java stubs to sdk/java/gen/<package>/… (e.g.
gen/com/udb/…), so the source root is `gen`, not `gen/java`. -->
gen
org.apache.maven.plugins
maven-surefire-plugin
3.5.2
<!-- ── CLI bundling (rendered by `udb sdk generate`) ─────────────────────
Installing/building this SDK also yields the version-matched `udb`
CLI. dev.udb.cli.Launcher locates an installed `udb` (matching
v${project.version}) or downloads the pinned GitHub release binary and
execs it. The assembly plugin produces an executable, dependency-fat
jar (`udb-cli`); appassembler emits a thin `udb` wrapper script under
target/appassembler/bin so `mvn package` then `target/appassembler/bin/udb …`
works without remembering the main class. Both are additive: they do
not change the library jar or its coordinates. -->
org.apache.maven.plugins
maven-assembly-plugin
3.7.1
jar-with-dependencies
dev.udb.cli.Launcher
true
udb-cli
package
single
org.codehaus.mojo
appassembler-maven-plugin
2.1.0
dev.udb.cli.Launcher
udb
udb-launcher-scripts
package
assemble