@@ -188,7 +188,8 @@ jar {
188188 " Implementation-Title" : " ${ project.name} " ,
189189 " Implementation-Version" : " ${ project.mod_version} " ,
190190 " Implementation-Vendor" :" rubensworks" ,
191- " Implementation-Timestamp" : new Date (). format(" yyyy-MM-dd'T'HH:mm:ssZ" )
191+ " Implementation-Timestamp" : new Date (). format(" yyyy-MM-dd'T'HH:mm:ssZ" ),
192+ " Multi-Release" : " true" , // Required for shadowing GraalVM: https://www.graalvm.org/latest/reference-manual/embed-languages/#uber-jar-file-creation
192193 ])
193194 }
194195}
@@ -218,7 +219,8 @@ task deobfJar(type: Jar) {
218219 " Implementation-Title" : " ${ project.name} " ,
219220 " Implementation-Version" : " ${ project.mod_version} " ,
220221 " Implementation-Vendor" :" rubensworks" ,
221- " Implementation-Timestamp" : new Date (). format(" yyyy-MM-dd'T'HH:mm:ssZ" )
222+ " Implementation-Timestamp" : new Date (). format(" yyyy-MM-dd'T'HH:mm:ssZ" ),
223+ " Multi-Release" : " true" , // Required for shadowing GraalVM: https://www.graalvm.org/latest/reference-manual/embed-languages/#uber-jar-file-creation
222224 ])
223225 }
224226}
@@ -246,7 +248,16 @@ shadowJar {
246248// relocate 'com.oracle', 'org.cyclops.integratedscripting.vendors.com.oracle'
247249 relocate ' com.oracle.js' , ' org.cyclops.integratedscripting.vendors.com.oracle.js'
248250 relocate ' com.oracle.svm' , ' org.cyclops.integratedscripting.vendors.com.oracle.svm'
249- // relocate 'com.oracle.truffle', 'org.cyclops.integratedscripting.vendors.com.oracle.truffle' // Relocation of this fails for com.oracle.truffle.runtime.ModulesSupport at runtime
251+ // relocate 'com.oracle.truffle', 'org.cyclops.integratedscripting.vendors.com.oracle.truffle'
252+ relocate ' com.oracle.truffle.api' , ' org.cyclops.integratedscripting.vendors.com.oracle.truffle.api'
253+ relocate ' com.oracle.truffle.compiler' , ' org.cyclops.integratedscripting.vendors.com.oracle.truffle.compiler'
254+ relocate ' com.oracle.truffle.host' , ' org.cyclops.integratedscripting.vendors.com.oracle.truffle.host'
255+ relocate ' com.oracle.truffle.js' , ' org.cyclops.integratedscripting.vendors.com.oracle.truffle.js'
256+ relocate ' com.oracle.truffle.object' , ' org.cyclops.integratedscripting.vendors.com.oracle.truffle.object'
257+ // relocate 'com.oracle.truffle.polyglot', 'org.cyclops.integratedscripting.vendors.com.oracle.truffle.polyglot' // Relocation of src.com.oracle.truffle.polyglot.JDKSupport.java fails
258+ relocate ' com.oracle.truffle.regex' , ' org.cyclops.integratedscripting.vendors.com.oracle.truffle.regex'
259+ relocate ' com.oracle.truffle.runtime' , ' org.cyclops.integratedscripting.vendors.com.oracle.truffle.runtime'
260+
250261 finalizedBy ' reobfShadowJar'
251262}
252263
0 commit comments