Gradle с Apache Jena 3.11.0 - PullRequest
       28

Gradle с Apache Jena 3.11.0

0 голосов
/ 02 июня 2019

Я пытаюсь создать shadowjar, включая последнюю версию Apache Jena 3.11, используя систему сборки gradle и дополнительный код java для создания пакета «uber».Для этого я нашел информацию здесь: https://jena.apache.org/documentation/notes/jena-repack.html, однако у меня возникают трудности с переводом этого параметра в настройку gradle.

Кто-нибудь знает, как этого добиться?

5 actionable tasks: 1 executed, 4 up-to-date
Creating memory store
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Exception in thread "main" java.lang.ExceptionInInitializerError
    at nl.wur.ssb.RDFSimpleCon.RDFSimpleCon.createEmptyStore(RDFSimpleCon.java:150)
    at nl.wur.ssb.RDFSimpleCon.RDFSimpleCon.<init>(RDFSimpleCon.java:62)
    at nl.wur.ssb.RDFSimpleCon.RDFSimpleCon.<init>(RDFSimpleCon.java:159)
    at nl.wur.ssb.RDFSimpleCon.Test.main(Test.java:7)
Caused by: java.lang.NullPointerException
    at org.apache.jena.tdb.sys.EnvTDB.processGlobalSystemProperties(EnvTDB.java:33)
    at org.apache.jena.tdb.TDB.init(TDB.java:252)
    at org.apache.jena.tdb.sys.InitTDB.start(InitTDB.java:29)
    at org.apache.jena.sys.JenaSystem.lambda$init$2(JenaSystem.java:116)
    at java.util.ArrayList.forEach(ArrayList.java:1257)
    at org.apache.jena.sys.JenaSystem.forEach(JenaSystem.java:191)
    at org.apache.jena.sys.JenaSystem.forEach(JenaSystem.java:168)
    at org.apache.jena.sys.JenaSystem.init(JenaSystem.java:114)
    at org.apache.jena.tdb.TDBFactory.<clinit>(TDBFactory.java:40)
    ... 4 more

1 Ответ

1 голос
/ 04 июня 2019

Файлы Java ServiceLoader необходимо объединить при создании перепакованного файла JAR.

Для Gradle это делается с помощью "mergeServiceFiles ()" при использовании shadowJar.

https://jena.apache.org/documentation/notes/jena-repack.html содержит инструкции для плагина Maven Shade.

...