build(plugins): 插件构建统一钉到 gradle 9.8 镜像与带 sha256 的 wrapper,paper-api/Limbo 对齐锁文件并启用依赖校验

This commit is contained in:
Lemon-miaow committed 2026-09-25 23:45:33 +08:00
1 parent 2d1592bf01
commit d9453a6488
32 files changed
+2729 -97

No files matched your search

+13 -7
View File
@@ -5,15 +5,15 @@ plugins {
group = 'best.lolicon.felis'
version = '0.1.0'
// Paper 1.21 runs on Java 21, and its API is published as a Java-21 artifact, so
// this one module needs a Java-21 toolchain (the rest of the suite is 17). The
// toolchain block makes that requirement explicit and self-enforcing: Gradle uses a
// detected JDK 21 to compile, regardless of which JDK runs Gradle, and fails loudly
// if none is present. The shared codec is plain Java-17 source, which 21 compiles
// The lobby runs Paper 26.x, which needs Java 25, and paper-api 26.x is published as a
// Java-25 artifact (its Gradle module metadata declares org.gradle.jvm.version = 25), so
// this module compiles with a Java-25 toolchain. The toolchain block makes that explicit
// and self-enforcing: Gradle uses a detected JDK 25 whichever JDK runs Gradle, and fails
// loudly if none is present. The shared codec is plain Java-17 source, which 25 compiles
// forward-compatibly.
java {
toolchain {
languageVersion = JavaLanguageVersion.of(21)
languageVersion = JavaLanguageVersion.of(25)
}
}
@@ -28,7 +28,13 @@ repositories {
dependencies {
// paper-api is compile-only (the server provides it at runtime). It pulls in
// Bukkit + Adventure, which is all the lobby face needs.
compileOnly 'io.papermc.paper:paper-api:1.21.4-R0.1-SNAPSHOT'
//
// Pinned to the API of the exact server the lobby image bundles: deploy/game-stack.lock's
// PAPER_JAR_URL is paper-<mc>-<build>.jar, and PaperMC publishes that build's API as
// <mc>.build.<build>-<channel>. A release build, never a -SNAPSHOT, so the same sources
// compile against the same bytes every time (gradle/verification-metadata.xml checks
// them). deploy/bootstrap_test.sh fails when this and the lock drift apart.
compileOnly 'io.papermc.paper:paper-api:26.3.build.40-alpha'
}
// The lobby is a PURE UI face (spec §12): it speaks only the felis:control
@@ -0,0 +1,583 @@
<?xml version="1.0" encoding="UTF-8"?>
<verification-metadata xmlns="https://schema.gradle.org/dependency-verification" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://schema.gradle.org/dependency-verification https://schema.gradle.org/dependency-verification/dependency-verification-1.4.xsd">
<configuration>
<verify-metadata>true</verify-metadata>
<verify-signatures>false</verify-signatures>
</configuration>
<components>
<component group="biz.aQute.bnd" name="biz.aQute.bnd.annotation" version="7.1.0">
<artifact name="biz.aQute.bnd.annotation-7.1.0.jar">
<sha256 value="f69c2de3a695c113d125ac8053c92a680a3ce9d02ea25845095cf2d4626a7663" origin="Generated by Gradle"/>
</artifact>
<artifact name="biz.aQute.bnd.annotation-7.1.0.pom">
<sha256 value="5822df49183df922ba59ae773a2d8cceb86ae1e20f41f19873131dd182494f7a" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.fasterxml" name="oss-parent" version="69">
<artifact name="oss-parent-69.pom">
<sha256 value="3856d584aaa1c8e33ce94c67244f71f6f70538a259ffe8e781761b9faaad875f" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.fasterxml.jackson" name="jackson-bom" version="2.19.2">
<artifact name="jackson-bom-2.19.2.pom">
<sha256 value="22006be70fd018099e99c6c27ac0982320f3a0f3c2ce053c55703579a5eea303" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.fasterxml.jackson" name="jackson-parent" version="2.19.3">
<artifact name="jackson-parent-2.19.3.pom">
<sha256 value="23d186c8d8cd06015d022c710c715423d660d49e2973b15870b029cc26018682" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.google.auto.service" name="auto-service-aggregator" version="1.1.1">
<artifact name="auto-service-aggregator-1.1.1.pom">
<sha256 value="e2dc3e263a5db0cc8172fb2eb9bcd232acecfdc96e817103eab3c8d9f1900c6a" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.google.auto.service" name="auto-service-annotations" version="1.1.1">
<artifact name="auto-service-annotations-1.1.1.jar">
<sha256 value="16a76dd00a2650568447f5d6e3a9e2c809d9a42367d56b45215cfb89731f4d24" origin="Generated by Gradle"/>
</artifact>
<artifact name="auto-service-annotations-1.1.1.pom">
<sha256 value="1659fd0a25cea9fa9abfb18deb9d7b180cce3aceab16ff9e625461567e44a2df" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.google.code.gson" name="gson" version="2.14.0">
<artifact name="gson-2.14.0.jar">
<sha256 value="2cbd119bf1961c28788310963dc80ba65f58cdeec1dd139c8bdb1240faa2c36f" origin="Generated by Gradle"/>
</artifact>
<artifact name="gson-2.14.0.pom">
<sha256 value="1fa0122c0e3733192642861c36be4c6f799a795327a23bdd2922691b6e9ba480" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.google.code.gson" name="gson-parent" version="2.14.0">
<artifact name="gson-parent-2.14.0.pom">
<sha256 value="82b0f6694c5758ab8bb07e05630208d50f589d4b5e04fd0a046d59cdf7ba3d1d" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.google.errorprone" name="error_prone_annotations" version="2.47.0">
<artifact name="error_prone_annotations-2.47.0.pom">
<sha256 value="d80c889a4a6f711f6945fbee79e05ec247b178a567e9d5abf58eb26ebf0a0752" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.google.errorprone" name="error_prone_annotations" version="2.48.0">
<artifact name="error_prone_annotations-2.48.0.jar">
<sha256 value="b49c5c958316ed67a09c699dda9aa749caf434d51d863dea599ef36a49b9c855" origin="Generated by Gradle"/>
</artifact>
<artifact name="error_prone_annotations-2.48.0.pom">
<sha256 value="189e09ad0489c325e90daaa9d5c8f406330602fa366609bca07cbcdad03ab9da" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.google.errorprone" name="error_prone_parent" version="2.47.0">
<artifact name="error_prone_parent-2.47.0.pom">
<sha256 value="2368a990c7a63095e1d0d44459d5a4092f0eb31f8562bd12cdf0e1c877b6a685" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.google.errorprone" name="error_prone_parent" version="2.48.0">
<artifact name="error_prone_parent-2.48.0.pom">
<sha256 value="b33fa8a45c9f1794a5008c0b2d83a84eb28b5d0117a6d156f003f9f09be7410f" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.google.guava" name="failureaccess" version="1.0.3">
<artifact name="failureaccess-1.0.3.jar">
<sha256 value="cbfc3906b19b8f55dd7cfd6dfe0aa4532e834250d7f080bd8d211a3e246b59cb" origin="Generated by Gradle"/>
</artifact>
<artifact name="failureaccess-1.0.3.pom">
<sha256 value="c54beff37f6d42d43e14722d54a522c9ad51ef97fc5b79277e62a3ebf882f3bb" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.google.guava" name="guava" version="33.6.0-jre">
<artifact name="guava-33.6.0-jre.jar">
<sha256 value="dc573e1fca4fd5454f4a5fd3d7da2df03002876a4175bafc14a95980dd7713b3" origin="Generated by Gradle"/>
</artifact>
<artifact name="guava-33.6.0-jre.module">
<sha256 value="2baf73ce839ae48e4b9e0083e256b0e58fc3bf8fc78fc3fbe797bbc89011216e" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.google.guava" name="guava-parent" version="26.0-android">
<artifact name="guava-parent-26.0-android.pom">
<sha256 value="f8698ab46ca996ce889c1afc8ca4f25eb8ac6b034dc898d4583742360016cc04" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.google.guava" name="guava-parent" version="33.4.0-android">
<artifact name="guava-parent-33.4.0-android.pom">
<sha256 value="7220ede61026596fbc720ee4b93246fa2d14f328058532b59ef053de397c7d83" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.google.guava" name="guava-parent" version="33.6.0-jre">
<artifact name="guava-parent-33.6.0-jre.pom">
<sha256 value="374bd31f61b1cf612bee9ab2e4d70bbdf77dd85a49b431f809d4fbdc901f2dd4" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.google.guava" name="listenablefuture" version="9999.0-empty-to-avoid-conflict-with-guava">
<artifact name="listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar">
<sha256 value="b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99" origin="Generated by Gradle"/>
</artifact>
<artifact name="listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.pom">
<sha256 value="18d4b1db26153d4e55079ce1f76bb1fe05cdb862ef9954a88cbcc4ff38b8679b" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.google.j2objc" name="j2objc-annotations" version="3.1">
<artifact name="j2objc-annotations-3.1.jar">
<sha256 value="84d3a150518485f8140ea99b8a985656749629f6433c92b80c75b36aba3b099b" origin="Generated by Gradle"/>
</artifact>
<artifact name="j2objc-annotations-3.1.pom">
<sha256 value="14570838500034fc1b47c8205ce1c9d6b255c1ccdd2d1afdcdcbf75e89b24a33" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.mojang" name="brigadier" version="1.3.11">
<artifact name="brigadier-1.3.11.jar">
<sha256 value="9d09cf4819de83dfcd38bcb212d5f2227131791cef3abbfca3321d6fb2b9a64d" origin="Generated by Gradle"/>
</artifact>
<artifact name="brigadier-1.3.11.pom">
<sha256 value="b127fb6ff506e1a582ab3704714c0d5e171309c02ff2400469d07225fb8f2e72" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="io.papermc.paper" name="paper-api" version="26.3.build.40-alpha">
<artifact name="paper-api-26.3.build.40-alpha.jar">
<sha256 value="b0d5f48b1ab224ac47b4c51faa0a33a5c4de484e067124aa3f70a251b4894597" origin="Generated by Gradle"/>
</artifact>
<artifact name="paper-api-26.3.build.40-alpha.module">
<sha256 value="048daa9238d4dce7ef560e7764ee76835e6a8e6f6bea22d419b37a8b5caea60d" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="it.unimi.dsi" name="fastutil" version="8.5.18">
<artifact name="fastutil-8.5.18.jar">
<sha256 value="9094ae67d01d0ad246f886f11ad557fc2e79c72cbf3feed83e1512a8ae90a74a" origin="Generated by Gradle"/>
</artifact>
<artifact name="fastutil-8.5.18.pom">
<sha256 value="184dbca49a7d03e3a1df9f0f97b462096e849f5ad05c5cf7b386226ec159ef79" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="jakarta.platform" name="jakarta.jakartaee-bom" version="9.1.0">
<artifact name="jakarta.jakartaee-bom-9.1.0.pom">
<sha256 value="df98e0266219fdbb82562826d79a3a20776a8ba02aa787f0f0765a538654c8a4" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="jakarta.platform" name="jakartaee-api-parent" version="9.1.0">
<artifact name="jakartaee-api-parent-9.1.0.pom">
<sha256 value="a7702c487026802784b5797b62330a8b8d6592bf0f4737b25c67a5eac82659c0" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="javax.inject" name="javax.inject" version="1">
<artifact name="javax.inject-1.jar">
<sha256 value="91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff" origin="Generated by Gradle"/>
</artifact>
<artifact name="javax.inject-1.pom">
<sha256 value="943e12b100627804638fa285805a0ab788a680266531e650921ebfe4621a8bfa" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="net.kyori" name="adventure-api" version="5.2.0">
<artifact name="adventure-api-5.2.0.jar">
<sha256 value="7e52fe7190be3e87b3b3f71712cfa12315fcd27109f302a7b440c12f01fae827" origin="Generated by Gradle"/>
</artifact>
<artifact name="adventure-api-5.2.0.module">
<sha256 value="aedb09655a22ff56f6a919f64455abb4056f366b849fd78872e6f7839151b769" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="net.kyori" name="adventure-bom" version="5.2.0">
<artifact name="adventure-bom-5.2.0.module">
<sha256 value="3db1aa6e9c97aaf8cb578927d0a23fb49bba587937a774772e6c18a4bbd4a017" origin="Generated by Gradle"/>
</artifact>
<artifact name="adventure-bom-5.2.0.pom">
<sha256 value="0519e02407da6b270bb50ca4922fd9324aea212e453cecc2628ef7d2847d6c88" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="net.kyori" name="adventure-key" version="5.2.0">
<artifact name="adventure-key-5.2.0.jar">
<sha256 value="0184d173200e2eef8fbc791f622d1d58fd459f8930c616b5a4fe79e83eda6c55" origin="Generated by Gradle"/>
</artifact>
<artifact name="adventure-key-5.2.0.module">
<sha256 value="99f741e2b4ef8cf1cc3176fd1e9131169ee1c5a7f11eed96d05a6e8f5a1e58ee" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="net.kyori" name="adventure-text-logger-slf4j" version="5.2.0">
<artifact name="adventure-text-logger-slf4j-5.2.0.jar">
<sha256 value="ae79b7f3846c5d973b37c7eec03190bd44e182918d1346e7705c5991a1b5dfb3" origin="Generated by Gradle"/>
</artifact>
<artifact name="adventure-text-logger-slf4j-5.2.0.module">
<sha256 value="d011268693d25d4fd899708ffacf74238d02ca2fde0438276d4c6069133748c9" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="net.kyori" name="adventure-text-minimessage" version="5.2.0">
<artifact name="adventure-text-minimessage-5.2.0.jar">
<sha256 value="e1871aba1511dbe49cff211c10f85682886014161e5d629318aa69583c31a2c0" origin="Generated by Gradle"/>
</artifact>
<artifact name="adventure-text-minimessage-5.2.0.module">
<sha256 value="f10b4485fdc0c1873b750659ac592e1f53a4c4c9b1b80df4721df74f0d9f304e" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="net.kyori" name="adventure-text-serializer-gson" version="5.2.0">
<artifact name="adventure-text-serializer-gson-5.2.0.jar">
<sha256 value="5b2ad1c8a65e7fa0811279b51a45d5fc574b6a6354097b545e4fdb5b68aaed73" origin="Generated by Gradle"/>
</artifact>
<artifact name="adventure-text-serializer-gson-5.2.0.module">
<sha256 value="c2ff73be8b1f77debe61bc9714b73a6a26378692e662e0569cbee95770c3ff24" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="net.kyori" name="adventure-text-serializer-json" version="5.2.0">
<artifact name="adventure-text-serializer-json-5.2.0.jar">
<sha256 value="adb5410006175b9aa6343bfadd0bd11c4a6955ee2abc1a58abe2a3fa6cbd9ab5" origin="Generated by Gradle"/>
</artifact>
<artifact name="adventure-text-serializer-json-5.2.0.module">
<sha256 value="7d7b674f989a49985a57aa97f380476ee70522a9983e8582a8da143a9b1eb4ec" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="net.kyori" name="adventure-text-serializer-legacy" version="5.2.0">
<artifact name="adventure-text-serializer-legacy-5.2.0.jar">
<sha256 value="1231a0de417de66c59e2f2a3892ecca6b8d48621df6f1d9a2f81b01f57e328b7" origin="Generated by Gradle"/>
</artifact>
<artifact name="adventure-text-serializer-legacy-5.2.0.module">
<sha256 value="b1d2a3780d1c94773b076b3ba1ce1668a5b2f3699edb39d189a8b61d55a4db62" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="net.kyori" name="adventure-text-serializer-plain" version="5.2.0">
<artifact name="adventure-text-serializer-plain-5.2.0.jar">
<sha256 value="f6424cc038a631b79cc4b74b6b353d5d007c99b38f9be482e0c2448a00eecd21" origin="Generated by Gradle"/>
</artifact>
<artifact name="adventure-text-serializer-plain-5.2.0.module">
<sha256 value="a814a14a977889aee879a50c361f8e92489c267c5f7bf5f43297025fc0b5ad59" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="net.kyori" name="option" version="1.1.0">
<artifact name="option-1.1.0.jar">
<sha256 value="97b69b4b17dfe02217c9131ad342564cbc9aebd04c75eb689639b5f78fd4b11c" origin="Generated by Gradle"/>
</artifact>
<artifact name="option-1.1.0.module">
<sha256 value="36d9f9d59a1fcc609367aaccaa249319603e5247f6a8fe112b73bab921ac70d8" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="net.md-5" name="bungeecord-chat" version="1.21-R0.2-deprecated+build.21">
<artifact name="bungeecord-chat-1.21-R0.2-deprecated+build.21.jar">
<sha256 value="ce930b3ee048520a0ab538eb8d1627b301367fc1b300837235387aded6d89ba1" origin="Generated by Gradle"/>
</artifact>
<artifact name="bungeecord-chat-1.21-R0.2-deprecated+build.21.module">
<sha256 value="72a987109d1e1faf039e0d4cecbff369a9ea5fa87b3d1df19ae692706101c649" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.apache" name="apache" version="23">
<artifact name="apache-23.pom">
<sha256 value="bc10624e0623f36577fac5639ca2936d3240ed152fb6d8d533ab4d270543491c" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.apache" name="apache" version="31">
<artifact name="apache-31.pom">
<sha256 value="555d0c9eaa69c042aff924927b9381e8f8174136d355eead445224452e6291cc" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.apache.commons" name="commons-lang3" version="3.12.0">
<artifact name="commons-lang3-3.12.0.jar">
<sha256 value="d919d904486c037f8d193412da0c92e22a9fa24230b9d67a57855c5c31c7e94e" origin="Generated by Gradle"/>
</artifact>
<artifact name="commons-lang3-3.12.0.pom">
<sha256 value="82d31f1dcc4583effd744e979165b16da64bf86bca623fc5d1b03ed94f45c85a" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.apache.commons" name="commons-parent" version="52">
<artifact name="commons-parent-52.pom">
<sha256 value="75dbe8f34e98e4c3ff42daae4a2f9eb4cbcd3b5f1047d54460ace906dbb4502e" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.apache.groovy" name="groovy-bom" version="4.0.27">
<artifact name="groovy-bom-4.0.27.module">
<sha256 value="d6c2254c8347b84cda84caf74914a187c2f377e4284e8d8bb3f901521810aa8b" origin="Generated by Gradle"/>
</artifact>
<artifact name="groovy-bom-4.0.27.pom">
<sha256 value="aa44eb52bfdfe61d27b3e450d2b348d88deaa3437ab4d9d49a84095348f9f6fb" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.apache.logging.log4j" name="log4j" version="2.26.0">
<artifact name="log4j-2.26.0.pom">
<sha256 value="e5fab1fdd146db8980cee0dd1383f5faf8a7926606fac8bdaa9bfef17c98d5c4" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.apache.logging.log4j" name="log4j-api" version="2.26.0">
<artifact name="log4j-api-2.26.0.jar">
<sha256 value="820de7bbaf430eaf2e3e5ccb92f23e2085797c5ac4d4f7fc6c8b660fbefa1dbc" origin="Generated by Gradle"/>
</artifact>
<artifact name="log4j-api-2.26.0.module">
<sha256 value="a124f0264f630a45fb6f419f4614742978b5b51728f09e6403035f1d63dc4c21" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.apache.logging.log4j" name="log4j-bom" version="2.26.0">
<artifact name="log4j-bom-2.26.0.pom">
<sha256 value="d4af18d02dcefc657f5a497f339c14b9fde554686c7c81c5f8072be165db7578" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.apache.maven" name="maven" version="3.9.6">
<artifact name="maven-3.9.6.pom">
<sha256 value="ba0bf325c52954058e9a7029e40273a1fe06be4a50530f6a4eba46c558a1e4ac" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.apache.maven" name="maven-artifact" version="3.9.6">
<artifact name="maven-artifact-3.9.6.jar">
<sha256 value="ad7a0fb408f8e47585ccc0d0011e0b501d93bfc9888d369bbd4a043d19475073" origin="Generated by Gradle"/>
</artifact>
<artifact name="maven-artifact-3.9.6.pom">
<sha256 value="b610a3b025982b98576d7664900ace31362f005827051f3698e649d289f3ffb5" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.apache.maven" name="maven-builder-support" version="3.9.6">
<artifact name="maven-builder-support-3.9.6.jar">
<sha256 value="e1f4d2784459ce8a34b9dae1829a1999b569e483e21ee9faa7368691e729296e" origin="Generated by Gradle"/>
</artifact>
<artifact name="maven-builder-support-3.9.6.pom">
<sha256 value="7de976b8ceb1a66afe267f2aa7d615700d09c51107aade2189f69fe433482a50" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.apache.maven" name="maven-model" version="3.9.6">
<artifact name="maven-model-3.9.6.jar">
<sha256 value="4f8f07fdb6b8701fa89a23a2edf830808fd65892d90cce40c0e6df7c8f2fcb62" origin="Generated by Gradle"/>
</artifact>
<artifact name="maven-model-3.9.6.pom">
<sha256 value="c4d7eccb285e621113e543ef293fd27dfa8d12ea06121f357bcb11ebd807ae75" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.apache.maven" name="maven-model-builder" version="3.9.6">
<artifact name="maven-model-builder-3.9.6.jar">
<sha256 value="5f96dafbc411ee4b1e8426368d0d31d05ab5a4dace69808143142a0017598721" origin="Generated by Gradle"/>
</artifact>
<artifact name="maven-model-builder-3.9.6.pom">
<sha256 value="c8c2b71b708398fa0779c348474e0effe47791bfcc80f9229219f30b3a2a452c" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.apache.maven" name="maven-parent" version="41">
<artifact name="maven-parent-41.pom">
<sha256 value="762fcdd4ce8621c5fa0a2cf6495ad26972a8093eb432aa3e402bc2d4e2500c53" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.apache.maven" name="maven-repository-metadata" version="3.9.6">
<artifact name="maven-repository-metadata-3.9.6.jar">
<sha256 value="e047a67b204c434994253e2ab5bdff5fe8cb7ada9316ac3e754c39f900ea847b" origin="Generated by Gradle"/>
</artifact>
<artifact name="maven-repository-metadata-3.9.6.pom">
<sha256 value="a7d62714a91bf4a71c403b1d8be6128619f22d225ee3455bbb4ba177841a5e63" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.apache.maven" name="maven-resolver-provider" version="3.9.6">
<artifact name="maven-resolver-provider-3.9.6.jar">
<sha256 value="73b00b244b7b9e285654a45e765892bf5d369da77d42b5b4b5429122ed198a33" origin="Generated by Gradle"/>
</artifact>
<artifact name="maven-resolver-provider-3.9.6.pom">
<sha256 value="302964c57bce880cee7ed22d3577761a86146b5a9562b537df932225db8bc0b7" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.apache.maven.resolver" name="maven-resolver" version="1.9.18">
<artifact name="maven-resolver-1.9.18.pom">
<sha256 value="fb1dd4e554cd2dbcede9615294921e70b183533f467913acd9a3787ffdd6943b" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.apache.maven.resolver" name="maven-resolver-api" version="1.9.18">
<artifact name="maven-resolver-api-1.9.18.jar">
<sha256 value="ebfb9e1dfeea3c2017905184581e007874b4eaac9d28bfffcfe5133d70ac6339" origin="Generated by Gradle"/>
</artifact>
<artifact name="maven-resolver-api-1.9.18.pom">
<sha256 value="8290daa0cd7fbba0767b07368669228387cabae99a13c3433fbd4570629ae384" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.apache.maven.resolver" name="maven-resolver-impl" version="1.9.18">
<artifact name="maven-resolver-impl-1.9.18.jar">
<sha256 value="6bb9c90d007098004749c867da2eaf5785fc1139907718749c1097bdb2929bf8" origin="Generated by Gradle"/>
</artifact>
<artifact name="maven-resolver-impl-1.9.18.pom">
<sha256 value="bfe016ba9256670d2a4efc41cf7f03c2c84e83c6eae4c74c99794329e865befb" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.apache.maven.resolver" name="maven-resolver-named-locks" version="1.9.18">
<artifact name="maven-resolver-named-locks-1.9.18.jar">
<sha256 value="098de7bbc5b0b26c3eff74ac30ffba6680fdab9bf4aebab95c3f5e2fe9eaeea8" origin="Generated by Gradle"/>
</artifact>
<artifact name="maven-resolver-named-locks-1.9.18.pom">
<sha256 value="1740da534d398473f6c4ee4ca4e904c3469ea9e9b4df3b625f424c0b80755f44" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.apache.maven.resolver" name="maven-resolver-spi" version="1.9.18">
<artifact name="maven-resolver-spi-1.9.18.jar">
<sha256 value="d364fce9a17b0e0b073c26efa92af95b29c00c42943dced4a1168a7923fd3fe1" origin="Generated by Gradle"/>
</artifact>
<artifact name="maven-resolver-spi-1.9.18.pom">
<sha256 value="489c2bd376eefe079393ac314e1ee0e373e474d222d28311a49b83e07f6a200a" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.apache.maven.resolver" name="maven-resolver-util" version="1.9.18">
<artifact name="maven-resolver-util-1.9.18.jar">
<sha256 value="2eb0ea667bc489384478231dda7516407d4b5b22a138077229871de9362a7ae2" origin="Generated by Gradle"/>
</artifact>
<artifact name="maven-resolver-util-1.9.18.pom">
<sha256 value="a98e6af5cdf1b2456486ae0bb8128e52fee8d6996629af60606bbc9c1aadf8ec" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.checkerframework" name="checker-qual" version="4.2.3">
<artifact name="checker-qual-4.2.3.jar">
<sha256 value="f868f731f6e37db3e1c2140d06016477989959a2d13fc5bed9c46760cffd5ba0" origin="Generated by Gradle"/>
</artifact>
<artifact name="checker-qual-4.2.3.module">
<sha256 value="59be7e8a548a2cbdc490fd0a72315fe327cc17f7c922964ccc45114a94bc5e1e" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.codehaus.plexus" name="plexus" version="10">
<artifact name="plexus-10.pom">
<sha256 value="bba9c521064b9ca132ce97cc1cc7eb4afc2dbe32bc88cb872c88e99f6162301f" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.codehaus.plexus" name="plexus" version="5.1">
<artifact name="plexus-5.1.pom">
<sha256 value="a343e44ff5796aed0ea60be11454c935ce20ab1c5f164acc8da574482dcbc7e9" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.codehaus.plexus" name="plexus-interpolation" version="1.26">
<artifact name="plexus-interpolation-1.26.jar">
<sha256 value="b3b5412ce17889103ea564bcdfcf9fb3dfa540344ffeac6b538a73c9d7182662" origin="Generated by Gradle"/>
</artifact>
<artifact name="plexus-interpolation-1.26.pom">
<sha256 value="e1c10b3a6335641eb74a668daa9ee86ae4ab06610174e59ba07c8c68042327f7" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.codehaus.plexus" name="plexus-utils" version="3.5.1">
<artifact name="plexus-utils-3.5.1.jar">
<sha256 value="86e0255d4c879c61b4833ed7f13124e8bb679df47debb127326e7db7dd49a07b" origin="Generated by Gradle"/>
</artifact>
<artifact name="plexus-utils-3.5.1.pom">
<sha256 value="94ff68edeb48204d12c99189c767164d3a9f778a1372d1dce11a41462e6236f2" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.eclipse.ee4j" name="project" version="1.0.7">
<artifact name="project-1.0.7.pom">
<sha256 value="205c039a42cbae3556efbeb04a483eb3a3cf9550bd75bf84260dc8f28218f105" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.eclipse.sisu" name="org.eclipse.sisu.inject" version="0.9.0.M2">
<artifact name="org.eclipse.sisu.inject-0.9.0.M2.jar">
<sha256 value="9b62bcfc352a2ec87da8b01e37c952a54d358bbb1af3f212648aeafe7ab2dbb5" origin="Generated by Gradle"/>
</artifact>
<artifact name="org.eclipse.sisu.inject-0.9.0.M2.pom">
<sha256 value="05666f27941117ccadfab6329118c1c348f8b838ce89ed23182c151cb2943ee9" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.eclipse.sisu" name="sisu-inject" version="0.9.0.M2">
<artifact name="sisu-inject-0.9.0.M2.pom">
<sha256 value="7630f4cd4d1620067fa83e1d748b012cffa0655e5380cc0e4a5e283d3b441fdb" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains" name="annotations" version="26.1.0">
<artifact name="annotations-26.1.0.jar">
<sha256 value="ebc7aec252ed0c7d2d04c039d7f00e69f7b86b1f493c741d67b3ef31b986b054" origin="Generated by Gradle"/>
</artifact>
<artifact name="annotations-26.1.0.module">
<sha256 value="5b4eeb8dba61e753816153e0c73f562b20e017e39393952d4de4dd31b77260bb" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.joml" name="joml" version="1.10.9">
<artifact name="joml-1.10.9.jar">
<sha256 value="feca4db853371704338621c120acc5cc32300d8af635fa42414b6213301e216b" origin="Generated by Gradle"/>
</artifact>
<artifact name="joml-1.10.9.module">
<sha256 value="75d21164f264c79c331a60634b0e5ebdc6fdd391b536369ad74fda4b068d71d8" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jspecify" name="jspecify" version="1.0.0">
<artifact name="jspecify-1.0.0.jar">
<sha256 value="1fad6e6be7557781e4d33729d49ae1cdc8fdda6fe477bb0cc68ce351eafdfbab" origin="Generated by Gradle"/>
</artifact>
<artifact name="jspecify-1.0.0.module">
<sha256 value="d307ca77a54e18ac1ef1aaed4e5bbe014bd2f49f29e1d2f813e47c278283195b" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.junit" name="junit-bom" version="5.13.4">
<artifact name="junit-bom-5.13.4.module">
<sha256 value="e959288fde1b1b050d9bc082fc786789128da5d2853091468fca504104bdf400" origin="Generated by Gradle"/>
</artifact>
<artifact name="junit-bom-5.13.4.pom">
<sha256 value="d7a08a99b2502f0bb68cd4e1f984f0bf69324aaa208bd0f73366c03fc3548a42" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.junit" name="junit-bom" version="5.7.1">
<artifact name="junit-bom-5.7.1.module">
<sha256 value="9854e3894d64b2485207e0046bca07b3d42d169e782f4fa8c9ce229a78faee04" origin="Generated by Gradle"/>
</artifact>
<artifact name="junit-bom-5.7.1.pom">
<sha256 value="0b9b14a3d62106fafe8c68a717b87b87ad18685899451b753c04fa41b6857784" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.mockito" name="mockito-bom" version="4.11.0">
<artifact name="mockito-bom-4.11.0.pom">
<sha256 value="d8531a746c988f7f68ed5f188cdea945006aea993ec5df9e524e0d27d61491da" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.osgi" name="org.osgi.annotation.bundle" version="2.0.0">
<artifact name="org.osgi.annotation.bundle-2.0.0.jar">
<sha256 value="b9c9546ec5be3ebc2e85ba4919150ad76d64594805282fc895133a47d264a7ae" origin="Generated by Gradle"/>
</artifact>
<artifact name="org.osgi.annotation.bundle-2.0.0.pom">
<sha256 value="8b9cf8a4129ebf5278f2634d3509c372283961ad0fdcc85a245bb35d7a22a5c8" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.osgi" name="org.osgi.annotation.versioning" version="1.1.2">
<artifact name="org.osgi.annotation.versioning-1.1.2.jar">
<sha256 value="f51f235e80df8ffbc30ef1b557b6ea38a696632d675404ec117e952978b8b863" origin="Generated by Gradle"/>
</artifact>
<artifact name="org.osgi.annotation.versioning-1.1.2.pom">
<sha256 value="b1d3012abffa2b7fc4a3d0baee8784494c073986b000d655a788fa617aaa2bc8" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.osgi" name="org.osgi.resource" version="1.0.0">
<artifact name="org.osgi.resource-1.0.0.jar">
<sha256 value="81fc50f1f1d38a4af28e131907d4afe213249aab05060484edca0e60c4af9b4a" origin="Generated by Gradle"/>
</artifact>
<artifact name="org.osgi.resource-1.0.0.pom">
<sha256 value="83acdf225ffb9a4a7bc582f53a4145a1f2c3bdbb428e033c00966f63c610e820" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.osgi" name="org.osgi.service.serviceloader" version="1.0.0">
<artifact name="org.osgi.service.serviceloader-1.0.0.jar">
<sha256 value="8f876ce2a9aa4e95b1f1952950255103e2487425050a654f3285447ba601c154" origin="Generated by Gradle"/>
</artifact>
<artifact name="org.osgi.service.serviceloader-1.0.0.pom">
<sha256 value="755751ab6c37a1a31afb5b9e4a595c0dd2efd2b50d703b21255b827c50ed6153" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.slf4j" name="slf4j-api" version="2.0.17">
<artifact name="slf4j-api-2.0.17.jar">
<sha256 value="7b751d952061954d5abfed7181c1f645d336091b679891591d63329c622eb832" origin="Generated by Gradle"/>
</artifact>
<artifact name="slf4j-api-2.0.17.pom">
<sha256 value="150c40287f7cecdc21b9380caac98e928c4f33c023db6b348df1c5ac977026bf" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.slf4j" name="slf4j-bom" version="2.0.17">
<artifact name="slf4j-bom-2.0.17.pom">
<sha256 value="f78d27b642b4b886eb839fc102b5cd9fe7f30f37599ffe68185be4e1609031e9" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.slf4j" name="slf4j-parent" version="2.0.17">
<artifact name="slf4j-parent-2.0.17.pom">
<sha256 value="95cd71e852dfdb29126e58b7b939d57ec2b2e6024391852e0b545dee082bbf3b" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.sonatype.oss" name="oss-parent" version="7">
<artifact name="oss-parent-7.pom">
<sha256 value="b51f8867c92b6a722499557fc3a1fdea77bdf9ef574722fe90ce436a29559454" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.sonatype.oss" name="oss-parent" version="9">
<artifact name="oss-parent-9.pom">
<sha256 value="fb40265f982548212ff82e362e59732b2187ec6f0d80182885c14ef1f982827a" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.springframework" name="spring-framework-bom" version="5.3.39">
<artifact name="spring-framework-bom-5.3.39.module">
<sha256 value="f88b40e2a50333b40b42f181eee272b75ec75dd8666cb145bd90b15b97e183e3" origin="Generated by Gradle"/>
</artifact>
<artifact name="spring-framework-bom-5.3.39.pom">
<sha256 value="f6d481093e75767cba1ac7e1db38f8f692cbe3e38744693371a75aeb21c6148b" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.yaml" name="snakeyaml" version="2.2">
<artifact name="snakeyaml-2.2.jar">
<sha256 value="1467931448a0817696ae2805b7b8b20bfb082652bf9c4efaed528930dc49389b" origin="Generated by Gradle"/>
</artifact>
<artifact name="snakeyaml-2.2.pom">
<sha256 value="e982eadc788c69cf2e4de50a9f632b182c31dba50612830d348fc4b4ba8dd7d6" origin="Generated by Gradle"/>
</artifact>
</component>
</components>
</verification-metadata>
Binary file not shown.
+10
View File
@@ -0,0 +1,10 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionSha256Sum=bafd5ce9cfaea0fbccfdc8439a1ac42fbd4cd9c89dc9a988228d8a2639a58e6c
distributionUrl=https\://services.gradle.org/distributions/gradle-9.8.0-bin.zip
networkTimeout=10000
retries=0
retryBackOffMs=500
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
Vendored Executable
+248
View File
@@ -0,0 +1,248 @@
#!/bin/sh
#
# Copyright © 2015 the original authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# SPDX-License-Identifier: Apache-2.0
#
##############################################################################
#
# gradlew start up script for POSIX generated by Gradle.
#
# Important for running:
#
# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
# noncompliant, but you have some other compliant shell such as ksh or
# bash, then to run this script, type that shell name before the whole
# command line, like:
#
# ksh gradlew
#
# Busybox and similar reduced shells will NOT work, because this script
# requires all of these POSIX shell features:
# * functions;
# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
# * compound commands having a testable exit status, especially «case»;
# * various built-in commands including «command», «set», and «ulimit».
#
# Important for patching:
#
# (2) This script targets any POSIX shell, so it avoids extensions provided
# by Bash, Ksh, etc; in particular arrays are avoided.
#
# The "traditional" practice of packing multiple parameters into a
# space-separated string is a well documented source of bugs and security
# problems, so this is (mostly) avoided, by progressively accumulating
# options in "$@", and eventually passing that to Java.
#
# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
# see the in-line comments for details.
#
# There are tweaks for specific operating systems such as AIX, CygWin,
# Darwin, MinGW, and NonStop.
#
# (3) This script is generated from the Groovy template
# https://github.com/gradle/gradle/blob/3d91ce3b8caaf77ad09f381f43615b715b53f72c/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
# within the Gradle project.
#
# You can find Gradle at https://github.com/gradle/gradle/.
#
##############################################################################
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
app_path=$0
# Need this for daisy-chained symlinks.
while
APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
[ -h "$app_path" ]
do
ls=$( ls -ld "$app_path" )
link=${ls#*' -> '}
case $link in #(
/*) app_path=$link ;; #(
*) app_path=$APP_HOME$link ;;
esac
done
# This is normally unused
# shellcheck disable=SC2034
APP_BASE_NAME=${0##*/}
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD=maximum
warn () {
echo "$*"
} >&2
die () {
echo
echo "$*"
echo
exit 1
} >&2
# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
nonstop=false
case "$( uname )" in #(
CYGWIN* ) cygwin=true ;; #(
Darwin* ) darwin=true ;; #(
MSYS* | MINGW* ) msys=true ;; #(
NONSTOP* ) nonstop=true ;;
esac
# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD=$JAVA_HOME/jre/sh/java
else
JAVACMD=$JAVA_HOME/bin/java
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD=java
if ! command -v java >/dev/null 2>&1
then
die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
fi
# Increase the maximum file descriptors if we can.
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
case $MAX_FD in #(
max*)
# In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
# shellcheck disable=SC2039,SC3045
MAX_FD=$( ulimit -H -n ) ||
warn "Could not query maximum file descriptor limit"
esac
case $MAX_FD in #(
'' | soft) :;; #(
*)
# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
# shellcheck disable=SC2039,SC3045
ulimit -n "$MAX_FD" ||
warn "Could not set maximum file descriptor limit to $MAX_FD"
esac
fi
# Collect all arguments for the java command, stacking in reverse order:
# * args from the command line
# * the main class name
# * -classpath
# * -D...appname settings
# * --module-path (only if needed)
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
# For Cygwin or MSYS, switch paths to Windows format before running java
if "$cygwin" || "$msys" ; then
APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
JAVACMD=$( cygpath --unix "$JAVACMD" )
# Now convert the arguments - kludge to limit ourselves to /bin/sh
for arg do
if
case $arg in #(
-*) false ;; # don't mess with options #(
/?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
[ -e "$t" ] ;; #(
*) false ;;
esac
then
arg=$( cygpath --path --ignore --mixed "$arg" )
fi
# Roll the args list around exactly as many times as the number of
# args, so each arg winds up back in the position where it started, but
# possibly modified.
#
# NB: a `for` loop captures its iteration list before it begins, so
# changing the positional parameters here affects neither the number of
# iterations, nor the values presented in `arg`.
shift # remove old arg
set -- "$@" "$arg" # push replacement arg
done
fi
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
# Collect all arguments for the java command:
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
# and any embedded shellness will be escaped.
# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
# treated as '${Hostname}' itself on the command line.
set -- \
"-Dorg.gradle.appname=$APP_BASE_NAME" \
-jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \
"$@"
# Stop when "xargs" is not available.
if ! command -v xargs >/dev/null 2>&1
then
die "xargs is not available"
fi
# Use "xargs" to parse quoted args.
#
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
#
# In Bash we could simply go:
#
# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
# set -- "${ARGS[@]}" "$@"
#
# but POSIX shell has neither arrays nor command substitution, so instead we
# post-process each arg (as a line of input to sed) to backslash-escape any
# character that might be a shell metacharacter, then use eval to reverse
# that process (while maintaining the separation between arguments), and wrap
# the whole thing up as a single "set" statement.
#
# This will of course break if any of these variables contains a newline or
# an unmatched quote.
#
eval "set -- $(
printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
xargs -n1 |
sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
tr '\n' ' '
)" '"$@"'
exec "$JAVACMD" "$@"
+112
View File
@@ -0,0 +1,112 @@
@rem
@rem Copyright 2015 the original author or authors.
@rem
@rem Licensed under the Apache License, Version 2.0 (the "License");
@rem you may not use this file except in compliance with the License.
@rem You may obtain a copy of the License at
@rem
@rem https://www.apache.org/licenses/LICENSE-2.0
@rem
@rem Unless required by applicable law or agreed to in writing, software
@rem distributed under the License is distributed on an "AS IS" BASIS,
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@rem See the License for the specific language governing permissions and
@rem limitations under the License.
@rem
@rem SPDX-License-Identifier: Apache-2.0
@rem
@if "%DEBUG%"=="" @echo off
@rem ##########################################################################
@rem
@rem gradlew startup script for Windows
@rem
@rem ##########################################################################
@rem Set local scope for the variables, and ensure extensions are enabled
setlocal EnableExtensions
@rem Catch executions from older scripts and ensure they exit cleanly.
@rem This can be removed once we can be reasonably confident that few people
@rem will be migrating directly to this new wrapper.
goto afterSafetyNet
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
goto exitWithErrorLevel
:afterSafetyNet
set DIRNAME=%~dp0
if "%DIRNAME%"=="" set DIRNAME=.
@rem This is normally unused
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%
@rem Resolve any "." and ".." in APP_HOME to make it shorter.
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if %ERRORLEVEL% equ 0 goto execute
1>&2 echo.
1>&2 echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
1>&2 echo.
1>&2 echo Please set the JAVA_HOME variable in your environment to match the
1>&2 echo location of your Java installation.
"%COMSPEC%" /c exit 1
goto exitWithErrorLevel
:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto execute
1>&2 echo.
1>&2 echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
1>&2 echo.
1>&2 echo Please set the JAVA_HOME variable in your environment to match the
1>&2 echo location of your Java installation.
"%COMSPEC%" /c exit 1
goto exitWithErrorLevel
:execute
@rem Setup the command line
@rem Execute gradlew
@rem endlocal doesn't take effect until after the line is parsed and variables are expanded
@rem which allows us to clear the local environment before executing the java command
endlocal & "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* & call :exitWithErrorLevel & goto exitWithErrorLevel
@rem This label must not be changed. We rely on old scripts being able to jump to this point.
:exitWithErrorLevel
@rem Use "%COMSPEC%" /c exit to allow operators to work properly in scripts
"%COMSPEC%" /c exit %ERRORLEVEL%