Skip to content

Commit 328268d

Browse files
committed
fix graalvm builds
1 parent baab31e commit 328268d

File tree

2 files changed

+46
-5
lines changed

2 files changed

+46
-5
lines changed

project.clj

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,23 @@
1010
[org.luaj/luaj-jse "3.0.1"]]
1111
:plugins [[io.taylorwood/lein-native-image "0.3.1"]
1212
[lein-set-version/lein-set-version "0.4.1"]]
13+
:main ^:skip-aot mobdap.main
1314
:omit-source true
1415
:source-paths ["src"]
1516
:target-path "target/%s"
16-
:native-image {:opts ["--verbose"
17-
"--report-unsupported-elements-at-runtime"
17+
:native-image {:opts ["-H:ReflectionConfigurationFiles=resources/reflection.json"
18+
"--verbose"
1819
"--initialize-at-build-time"]}
19-
:profiles {:default {:main mobdap.main}
20+
:profiles {:default {:main ^:skip-aot mobdap.main}
21+
2022
:dev {:main ^:skip-aot mobdap.dev
2123
:source-paths ["src" "dev"]
2224
:dependencies [[nrepl/nrepl "1.3.1"]]}
25+
2326
:test {:dependencies [[nubank/matcher-combinators "3.9.1"]]}
27+
2428
:uberjar {:aot :all
2529
:jvm-opts ["-Dclojure.compiler.direct-linking=true"]}
26-
:native-image {:name "mobdap"
27-
:aot :all
30+
31+
:native-image {:aot :all
2832
:jvm-opts ["-Dclojure.compiler.direct-linking=true"]}})

resources/reflection.json

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
[
2+
{
3+
"name": "java.io.BufferedReader",
4+
"allDeclaredConstructors": true,
5+
"allPublicConstructors": true,
6+
"allDeclaredMethods": true,
7+
"allPublicMethods": true
8+
},
9+
{
10+
"name": "java.io.BufferedWriter",
11+
"allDeclaredConstructors": true,
12+
"allPublicConstructors": true,
13+
"allDeclaredMethods": true,
14+
"allPublicMethods": true
15+
},
16+
{
17+
"name": "java.io.InputStreamReader",
18+
"allDeclaredConstructors": true,
19+
"allPublicConstructors": true,
20+
"allDeclaredMethods": true,
21+
"allPublicMethods": true
22+
},
23+
{
24+
"name": "java.io.PrintWriter",
25+
"allDeclaredConstructors": true,
26+
"allPublicConstructors": true,
27+
"allDeclaredMethods": true,
28+
"allPublicMethods": true
29+
},
30+
{
31+
"name": "java.net.ServerSocket",
32+
"allDeclaredConstructors": true,
33+
"allPublicConstructors": true,
34+
"allDeclaredMethods": true,
35+
"allPublicMethods": true
36+
}
37+
]

0 commit comments

Comments
 (0)