From 4e2253df814f6519be731d8f9d81d03ac4da5130 Mon Sep 17 00:00:00 2001 From: tzdwindows 7 <3076584115@qq.com> Date: Thu, 6 Feb 2025 20:49:46 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 34 ++++++ logo.ico | Bin 0 -> 4286 bytes .../innovators/box/tools/FolderCreator.java | 10 ++ src/main/java/org/tzd/lm/LM.java | 106 ++++++++++++++++++ 4 files changed, 150 insertions(+) create mode 100644 logo.ico create mode 100644 src/main/java/org/tzd/lm/LM.java diff --git a/build.gradle b/build.gradle index ab3110d..3223498 100644 --- a/build.gradle +++ b/build.gradle @@ -1,12 +1,24 @@ plugins { id 'java' + id 'application' + id 'com.github.johnrengelman.shadow' version '7.1.2' + id 'edu.sc.seis.launch4j' version '2.5.4' +} + +def requiredJavaVersion = 20 +def currentJavaVersion = JavaVersion.current().majorVersion.toInteger() +if (currentJavaVersion != requiredJavaVersion) { + throw new GradleException("构建需要 JDK ${requiredJavaVersion},但当前是 JDK ${currentJavaVersion}。请更换 JDK 环境。") } group = 'com.axis.innovators.box' version = '1.0-SNAPSHOT' repositories { + mavenLocal() + maven { url "https://maven.aliyun.com/repository/public" } mavenCentral() + jcenter() } dependencies { @@ -14,6 +26,28 @@ dependencies { testImplementation 'org.junit.jupiter:junit-jupiter' } +application { + mainClass = 'com.axis.innovators.box.Main' +} + +shadowJar { + archiveBaseName = 'app' + archiveClassifier = '' + archiveVersion = '' +} + +launch4j { + mainClassName = 'com.axis.innovators.box.Main' + outfile = version + '.exe' + icon = "${projectDir}/logo.ico" + jar = shadowJar.archiveFile.get() + bundledJrePath = 'jre' +} + +tasks.named('launch4j') { + dependsOn shadowJar +} + test { useJUnitPlatform() } \ No newline at end of file diff --git a/logo.ico b/logo.ico new file mode 100644 index 0000000000000000000000000000000000000000..57b1602c89ab2216dedd78e4a8f16742b6b3bb13 GIT binary patch literal 4286 zcmds)KWh|G6vdyQBbmY^jaX#@rmzwOAp{F;L_dLzZ4d&nNR>)b_%UJ#NQw8$oV|D6yYHU+?!E8LCWK@9o1PAQht@<0 zr$Y$m1Pz5N0^{wE=FXlkPz?N|-$@!mKa65KUEVRpa5VzGi0P;t^|1W;;r&``C?SHki|0?^sebM!k$@jc)TUdNpg*yUsmxNCO+oLsUExC