diff --git a/build.log b/build.log
index e46eaa5..fdafa8c 100644
--- a/build.log
+++ b/build.log
@@ -1,100 +1,33 @@
-[INFO] Scanning for projects...
-[WARNING]
-[WARNING] Some problems were encountered while building the effective model for com.example:workutils:jar:0.0.1-SNAPSHOT
-[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: com.alibaba:fastjson:jar -> version 2.0.57 vs 1.2.83 @ line 134, column 21
-[WARNING]
-[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
-[WARNING]
-[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
-[WARNING]
-[INFO]
-[INFO] -----------------------< com.example:workutils >------------------------
-[INFO] Building workutils 0.0.1-SNAPSHOT
-[INFO] from pom.xml
-[INFO] --------------------------------[ jar ]---------------------------------
-[INFO]
-[INFO] --- clean:3.2.0:clean (default-clean) @ workutils ---
-[INFO] Deleting d:\workspace\workutils\target
-[INFO]
-[INFO] --- resources:3.2.0:resources (default-resources) @ workutils ---
-[INFO] Using 'UTF-8' encoding to copy filtered resources.
-[INFO] Using 'UTF-8' encoding to copy filtered properties files.
-[INFO] Copying 1 resource
-[INFO] Copying 5 resources
-[INFO]
-[INFO] --- compiler:3.10.1:compile (default-compile) @ workutils ---
-[INFO] Changes detected - recompiling the module!
-[INFO] Compiling 31 source files to d:\workspace\workutils\target\classes
-[INFO]
-[INFO] --- resources:3.2.0:testResources (default-testResources) @ workutils ---
-[INFO] Using 'UTF-8' encoding to copy filtered resources.
-[INFO] Using 'UTF-8' encoding to copy filtered properties files.
-[INFO] skip non existing resourceDirectory d:\workspace\workutils\src\test\resources
-[INFO]
-[INFO] --- compiler:3.10.1:testCompile (default-testCompile) @ workutils ---
-[INFO] No sources to compile
-[INFO]
-[INFO] --- surefire:2.22.2:test (default-test) @ workutils ---
-[INFO] Tests are skipped.
-[INFO]
-[INFO] --- jar:3.2.2:jar (default-jar) @ workutils ---
-[INFO] Building jar: d:\workspace\workutils\target\workutils-0.0.1-SNAPSHOT.jar
-[INFO]
-[INFO] --- spring-boot:2.7.18:repackage (repackage) @ workutils ---
-[INFO] Replacing main artifact with repackaged archive
-[INFO]
-[INFO] --- launch4j:2.5.3:launch4j (l4j-exe) @ workutils ---
-Downloading from central: https://repo.maven.apache.org/maven2/net/sf/launch4j/launch4j/3.50/launch4j-3.50.pom
-Progress (1): 987 B
Progress (1): 2.3 kB
Progress (1): 5.2 kB
Progress (1): 8.7 kB
Progress (1): 11 kB
Progress (1): 14 kB
Progress (1): 14 kB
Downloaded from central: https://repo.maven.apache.org/maven2/net/sf/launch4j/launch4j/3.50/launch4j-3.50.pom (14 kB at 29 kB/s)
-Downloading from central: https://repo.maven.apache.org/maven2/com/jgoodies/jgoodies-common/1.7.0/jgoodies-common-1.7.0.pom
-Progress (1): 1.2 kB
Progress (1): 2.6 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/jgoodies/jgoodies-common/1.7.0/jgoodies-common-1.7.0.pom (2.6 kB at 24 kB/s)
-Downloading from central: https://repo.maven.apache.org/maven2/com/jgoodies/forms/1.2.1/forms-1.2.1.pom
-Progress (1): 989 B
Progress (1): 2.2 kB
Progress (1): 3.2 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/jgoodies/forms/1.2.1/forms-1.2.1.pom (3.2 kB at 44 kB/s)
-Downloading from central: https://repo.maven.apache.org/maven2/com/formdev/flatlaf/1.0/flatlaf-1.0.pom
-Progress (1): 985 B
Progress (1): 1.5 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/formdev/flatlaf/1.0/flatlaf-1.0.pom (1.5 kB at 24 kB/s)
-Downloading from central: https://repo.maven.apache.org/maven2/org/apache/ant/ant/1.10.15/ant-1.10.15.pom
-Progress (1): 773 B
Progress (1): 1.7 kB
Progress (1): 4.2 kB
Progress (1): 8.2 kB
Progress (1): 10 kB
Progress (1): 13 kB
Progress (1): 17 kB
Progress (1): 17 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/ant/ant/1.10.15/ant-1.10.15.pom (17 kB at 250 kB/s)
-Downloading from central: https://repo.maven.apache.org/maven2/org/apache/ant/ant-parent/1.10.15/ant-parent-1.10.15.pom
-Progress (1): 788 B
Progress (1): 1.7 kB
Progress (1): 4.0 kB
Progress (1): 6.6 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/ant/ant-parent/1.10.15/ant-parent-1.10.15.pom (6.6 kB at 113 kB/s)
-Downloading from central: https://repo.maven.apache.org/maven2/org/apache/ant/ant-launcher/1.10.15/ant-launcher-1.10.15.pom
-Progress (1): 816 B
Progress (1): 1.8 kB
Progress (1): 3.2 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/ant/ant-launcher/1.10.15/ant-launcher-1.10.15.pom (3.2 kB at 57 kB/s)
-Downloading from central: https://repo.maven.apache.org/maven2/com/thoughtworks/xstream/xstream/1.4.21/xstream-1.4.21.pom
-Progress (1): 850 B
Progress (1): 3.2 kB
Progress (1): 6.3 kB
Progress (1): 9.1 kB
Progress (1): 11 kB
Progress (1): 19 kB
Progress (1): 24 kB
Progress (1): 24 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/thoughtworks/xstream/xstream/1.4.21/xstream-1.4.21.pom (24 kB at 335 kB/s)
-Downloading from central: https://repo.maven.apache.org/maven2/com/thoughtworks/xstream/xstream-parent/1.4.21/xstream-parent-1.4.21.pom
-Progress (1): 799 B
Progress (1): 2.5 kB
Progress (1): 5.1 kB
Progress (1): 9.2 kB
Progress (1): 12 kB
Progress (1): 16 kB
Progress (1): 21 kB
Progress (1): 25 kB
Progress (1): 30 kB
Progress (1): 34 kB
Progress (1): 37 kB
Progress (1): 40 kB
Progress (1): 43 kB
Progress (1): 44 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/thoughtworks/xstream/xstream-parent/1.4.21/xstream-parent-1.4.21.pom (44 kB at 720 kB/s)
-Downloading from central: https://repo.maven.apache.org/maven2/io/github/x-stream/mxparser/1.2.2/mxparser-1.2.2.pom
-Progress (1): 817 B
Progress (1): 2.0 kB
Progress (1): 5.1 kB
Progress (1): 9.0 kB
Progress (1): 12 kB
Progress (1): 17 kB
Progress (1): 21 kB
Progress (1): 23 kB
Progress (1): 24 kB
Downloaded from central: https://repo.maven.apache.org/maven2/io/github/x-stream/mxparser/1.2.2/mxparser-1.2.2.pom (24 kB at 351 kB/s)
-Downloading from central: https://repo.maven.apache.org/maven2/net/sf/launch4j/launch4j/3.50/launch4j-3.50-core.jar
-Progress (1): 0.9/167 kB
Progress (1): 2.3/167 kB
Progress (1): 3.6/167 kB
Progress (1): 5.0/167 kB
Progress (1): 9.2/167 kB
Progress (1): 13/167 kB
Progress (1): 18/167 kB
Progress (1): 22/167 kB
Progress (1): 24/167 kB
Progress (1): 28/167 kB
Progress (1): 33/167 kB
Progress (1): 37/167 kB
Progress (1): 41/167 kB
Progress (1): 45/167 kB
Progress (1): 49/167 kB
Progress (1): 54/167 kB
Progress (1): 58/167 kB
Progress (1): 62/167 kB
Progress (1): 66/167 kB
Progress (1): 71/167 kB
Progress (1): 75/167 kB
Progress (1): 79/167 kB
Progress (1): 83/167 kB
Progress (1): 88/167 kB
Progress (1): 92/167 kB
Progress (1): 96/167 kB
Progress (1): 100/167 kB
Progress (1): 104/167 kB
Progress (1): 109/167 kB
Progress (1): 113/167 kB
Progress (1): 117/167 kB
Progress (1): 121/167 kB
Progress (1): 126/167 kB
Progress (1): 130/167 kB
Progress (1): 134/167 kB
Progress (1): 138/167 kB
Progress (1): 143/167 kB
Progress (1): 147/167 kB
Progress (1): 151/167 kB
Progress (1): 155/167 kB
Progress (1): 155/167 kB
Progress (1): 159/167 kB
Progress (1): 164/167 kB
Progress (1): 167 kB
Downloaded from central: https://repo.maven.apache.org/maven2/net/sf/launch4j/launch4j/3.50/launch4j-3.50-core.jar (167 kB at 1.0 MB/s)
-Downloading from central: https://repo.maven.apache.org/maven2/com/jgoodies/forms/1.2.1/forms-1.2.1.jar
-Downloading from central: https://repo.maven.apache.org/maven2/org/apache/ant/ant/1.10.15/ant-1.10.15.jar
-Downloading from central: https://repo.maven.apache.org/maven2/com/formdev/flatlaf/1.0/flatlaf-1.0.jar
-Downloading from central: https://repo.maven.apache.org/maven2/org/apache/ant/ant-launcher/1.10.15/ant-launcher-1.10.15.jar
-Downloading from central: https://repo.maven.apache.org/maven2/com/jgoodies/jgoodies-common/1.7.0/jgoodies-common-1.7.0.jar
-Progress (1): 3.8/498 kB
Progress (1): 20/498 kB
Progress (1): 24/498 kB
Progress (1): 40/498 kB
Progress (1): 57/498 kB
Progress (1): 66/498 kB
Progress (1): 82/498 kB
Progress (1): 98/498 kB
Progress (1): 115/498 kB
Progress (1): 131/498 kB
Progress (1): 147/498 kB
Progress (1): 164/498 kB
Progress (1): 180/498 kB
Progress (1): 197/498 kB
Progress (2): 197/498 kB | 0.9/34 kB
Progress (3): 197/498 kB | 0.9/34 kB | 0/2.3 MB
Progress (3): 197/498 kB | 0.9/34 kB | 0/2.3 MB
Progress (3): 197/498 kB | 0.9/34 kB | 0/2.3 MB
Progress (3): 197/498 kB | 0.9/34 kB | 0/2.3 MB
Progress (3): 197/498 kB | 0.9/34 kB | 0/2.3 MB
Progress (3): 197/498 kB | 2.3/34 kB | 0/2.3 MB
Progress (3): 197/498 kB | 3.6/34 kB | 0/2.3 MB
Progress (3): 197/498 kB | 3.6/34 kB | 0/2.3 MB
Progress (3): 197/498 kB | 5.0/34 kB | 0/2.3 MB
Progress (3): 197/498 kB | 6.4/34 kB | 0/2.3 MB
Progress (3): 213/498 kB | 6.4/34 kB | 0/2.3 MB
Progress (3): 213/498 kB | 7.7/34 kB | 0/2.3 MB
Progress (3): 213/498 kB | 9.1/34 kB | 0/2.3 MB
Progress (3): 213/498 kB | 10/34 kB | 0/2.3 MB
Progress (3): 213/498 kB | 12/34 kB | 0/2.3 MB
Progress (3): 213/498 kB | 13/34 kB | 0/2.3 MB
Progress (4): 213/498 kB | 13/34 kB | 0/2.3 MB | 0.9/118 kB
Progress (4): 213/498 kB | 13/34 kB | 0/2.3 MB | 0.9/118 kB
Progress (4): 213/498 kB | 13/34 kB | 0/2.3 MB | 0.9/118 kB
Progress (4): 213/498 kB | 15/34 kB | 0/2.3 MB | 0.9/118 kB
Progress (4): 213/498 kB | 16/34 kB | 0/2.3 MB | 0.9/118 kB
Progress (4): 213/498 kB | 16/34 kB | 0/2.3 MB | 0.9/118 kB
Progress (4): 213/498 kB | 17/34 kB | 0/2.3 MB | 0.9/118 kB
Progress (4): 213/498 kB | 17/34 kB | 0/2.3 MB | 0.9/118 kB
Progress (4): 213/498 kB | 17/34 kB | 0/2.3 MB | 2.3/118 kB
Progress (4): 213/498 kB | 19/34 kB | 0/2.3 MB | 2.3/118 kB
Progress (4): 213/498 kB | 19/34 kB | 0/2.3 MB | 2.3/118 kB
Progress (4): 213/498 kB | 19/34 kB | 0/2.3 MB | 3.6/118 kB
Progress (4): 213/498 kB | 19/34 kB | 0/2.3 MB | 3.6/118 kB
Progress (4): 213/498 kB | 19/34 kB | 0/2.3 MB | 3.6/118 kB
Progress (4): 213/498 kB | 19/34 kB | 0/2.3 MB | 5.0/118 kB
Progress (4): 213/498 kB | 19/34 kB | 0/2.3 MB | 5.0/118 kB
Progress (4): 213/498 kB | 19/34 kB | 0/2.3 MB | 6.4/118 kB
Progress (4): 213/498 kB | 19/34 kB | 0/2.3 MB | 6.4/118 kB
Progress (4): 213/498 kB | 19/34 kB | 0/2.3 MB | 7.7/118 kB
Progress (4): 213/498 kB | 19/34 kB | 0/2.3 MB | 8.2/118 kB
Progress (4): 213/498 kB | 19/34 kB | 0/2.3 MB | 8.2/118 kB
Progress (4): 213/498 kB | 19/34 kB | 0/2.3 MB | 9.6/118 kB
Progress (4): 213/498 kB | 20/34 kB | 0/2.3 MB | 9.6/118 kB
Progress (4): 213/498 kB | 20/34 kB | 0/2.3 MB | 9.6/118 kB
Progress (4): 213/498 kB | 20/34 kB | 0/2.3 MB | 11/118 kB
Progress (4): 213/498 kB | 21/34 kB | 0/2.3 MB | 11/118 kB
Progress (4): 229/498 kB | 21/34 kB | 0/2.3 MB | 11/118 kB
Progress (4): 229/498 kB | 21/34 kB | 0/2.3 MB | 12/118 kB
Progress (4): 229/498 kB | 21/34 kB | 0/2.3 MB | 14/118 kB
Progress (4): 229/498 kB | 21/34 kB | 0/2.3 MB | 15/118 kB
Progress (4): 229/498 kB | 21/34 kB | 0/2.3 MB | 16/118 kB
Progress (4): 229/498 kB | 21/34 kB | 0/2.3 MB | 18/118 kB
Progress (4): 229/498 kB | 21/34 kB | 0/2.3 MB | 19/118 kB
Progress (4): 229/498 kB | 21/34 kB | 0/2.3 MB | 19/118 kB
Progress (4): 229/498 kB | 23/34 kB | 0/2.3 MB | 19/118 kB
Progress (4): 229/498 kB | 23/34 kB | 0/2.3 MB | 19/118 kB
Progress (4): 229/498 kB | 24/34 kB | 0/2.3 MB | 19/118 kB
Progress (4): 229/498 kB | 24/34 kB | 0/2.3 MB | 20/118 kB
Progress (4): 229/498 kB | 26/34 kB | 0/2.3 MB | 20/118 kB
Progress (4): 229/498 kB | 27/34 kB | 0/2.3 MB | 20/118 kB
Progress (4): 229/498 kB | 27/34 kB | 0/2.3 MB | 22/118 kB
Progress (4): 229/498 kB | 27/34 kB | 0/2.3 MB | 22/118 kB
Progress (4): 229/498 kB | 27/34 kB | 0/2.3 MB | 23/118 kB
Progress (4): 229/498 kB | 27/34 kB | 0/2.3 MB | 23/118 kB
Progress (4): 229/498 kB | 27/34 kB | 0/2.3 MB | 23/118 kB
Progress (4): 229/498 kB | 27/34 kB | 0/2.3 MB | 25/118 kB
Progress (4): 229/498 kB | 27/34 kB | 0/2.3 MB | 25/118 kB
Progress (4): 229/498 kB | 27/34 kB | 0/2.3 MB | 25/118 kB
Progress (4): 229/498 kB | 27/34 kB | 0/2.3 MB | 25/118 kB
Progress (4): 229/498 kB | 27/34 kB | 0/2.3 MB | 25/118 kB
Progress (4): 229/498 kB | 28/34 kB | 0/2.3 MB | 25/118 kB
Progress (4): 229/498 kB | 30/34 kB | 0/2.3 MB | 25/118 kB
Progress (4): 229/498 kB | 31/34 kB | 0/2.3 MB | 25/118 kB
Progress (4): 229/498 kB | 32/34 kB | 0/2.3 MB | 25/118 kB
Progress (4): 229/498 kB | 34/34 kB | 0/2.3 MB | 25/118 kB
Progress (4): 229/498 kB | 34 kB | 0/2.3 MB | 25/118 kB
Progress (4): 229/498 kB | 34 kB | 0/2.3 MB | 26/118 kB
Progress (4): 229/498 kB | 34 kB | 0/2.3 MB | 27/118 kB
Progress (4): 229/498 kB | 34 kB | 0/2.3 MB | 29/118 kB
Progress (4): 229/498 kB | 34 kB | 0/2.3 MB | 30/118 kB
Progress (4): 229/498 kB | 34 kB | 0/2.3 MB | 31/118 kB
Progress (4): 229/498 kB | 34 kB | 0/2.3 MB | 31/118 kB
Progress (4): 246/498 kB | 34 kB | 0/2.3 MB | 31/118 kB
Progress (4): 246/498 kB | 34 kB | 0/2.3 MB | 31/118 kB
Progress (4): 246/498 kB | 34 kB | 0/2.3 MB | 31/118 kB
Progress (4): 246/498 kB | 34 kB | 0/2.3 MB | 31/118 kB
Progress (4): 246/498 kB | 34 kB | 0/2.3 MB | 31/118 kB
Progress (4): 246/498 kB | 34 kB | 0/2.3 MB | 31/118 kB
Progress (4): 246/498 kB | 34 kB | 0/2.3 MB | 31/118 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/jgoodies/jgoodies-common/1.7.0/jgoodies-common-1.7.0.jar (34 kB at 129 kB/s)
-Downloading from central: https://repo.maven.apache.org/maven2/com/thoughtworks/xstream/xstream/1.4.21/xstream-1.4.21.jar
-Progress (3): 246/498 kB | 0/2.3 MB | 33/118 kB
Progress (3): 246/498 kB | 0/2.3 MB | 34/118 kB
Progress (3): 246/498 kB | 0/2.3 MB | 36/118 kB
Progress (3): 246/498 kB | 0/2.3 MB | 37/118 kB
Progress (3): 246/498 kB | 0/2.3 MB | 38/118 kB
Progress (3): 246/498 kB | 0/2.3 MB | 38/118 kB
Progress (3): 246/498 kB | 0/2.3 MB | 38/118 kB
Progress (3): 246/498 kB | 0/2.3 MB | 38/118 kB
Progress (3): 246/498 kB | 0/2.3 MB | 38/118 kB
Progress (3): 246/498 kB | 0.1/2.3 MB | 38/118 kB
Progress (3): 246/498 kB | 0.1/2.3 MB | 38/118 kB
Progress (3): 246/498 kB | 0.1/2.3 MB | 40/118 kB
Progress (3): 246/498 kB | 0.1/2.3 MB | 41/118 kB
Progress (3): 246/498 kB | 0.1/2.3 MB | 42/118 kB
Progress (3): 246/498 kB | 0.1/2.3 MB | 44/118 kB
Progress (3): 246/498 kB | 0.1/2.3 MB | 45/118 kB
Progress (3): 246/498 kB | 0.1/2.3 MB | 46/118 kB
Progress (3): 262/498 kB | 0.1/2.3 MB | 46/118 kB
Progress (3): 262/498 kB | 0.1/2.3 MB | 46/118 kB
Progress (3): 262/498 kB | 0.1/2.3 MB | 46/118 kB
Progress (3): 262/498 kB | 0.1/2.3 MB | 46/118 kB
Progress (3): 262/498 kB | 0.1/2.3 MB | 46/118 kB
Progress (3): 262/498 kB | 0.1/2.3 MB | 48/118 kB
Progress (3): 262/498 kB | 0.1/2.3 MB | 49/118 kB
Progress (3): 262/498 kB | 0.1/2.3 MB | 51/118 kB
Progress (3): 262/498 kB | 0.1/2.3 MB | 52/118 kB
Progress (3): 262/498 kB | 0.1/2.3 MB | 53/118 kB
Progress (3): 262/498 kB | 0.1/2.3 MB | 55/118 kB
Progress (3): 262/498 kB | 0.1/2.3 MB | 55/118 kB
Progress (3): 262/498 kB | 0.1/2.3 MB | 57/118 kB
Progress (3): 262/498 kB | 0.1/2.3 MB | 62/118 kB
Progress (3): 262/498 kB | 0.1/2.3 MB | 62/118 kB
Progress (3): 262/498 kB | 0.1/2.3 MB | 66/118 kB
Progress (3): 279/498 kB | 0.1/2.3 MB | 66/118 kB
Progress (3): 279/498 kB | 0.1/2.3 MB | 70/118 kB
Progress (3): 279/498 kB | 0.1/2.3 MB | 70/118 kB
Progress (3): 279/498 kB | 0.1/2.3 MB | 74/118 kB
Progress (3): 279/498 kB | 0.1/2.3 MB | 74/118 kB
Progress (3): 279/498 kB | 0.1/2.3 MB | 78/118 kB
Progress (3): 279/498 kB | 0.1/2.3 MB | 78/118 kB
Progress (3): 279/498 kB | 0.1/2.3 MB | 82/118 kB
Progress (3): 279/498 kB | 0.1/2.3 MB | 82/118 kB
Progress (3): 295/498 kB | 0.1/2.3 MB | 82/118 kB
Progress (3): 295/498 kB | 0.1/2.3 MB | 82/118 kB
Progress (3): 295/498 kB | 0.1/2.3 MB | 87/118 kB
Progress (3): 295/498 kB | 0.1/2.3 MB | 90/118 kB
Progress (3): 295/498 kB | 0.1/2.3 MB | 90/118 kB
Progress (4): 295/498 kB | 0.1/2.3 MB | 90/118 kB | 0.9/647 kB
Progress (4): 295/498 kB | 0.1/2.3 MB | 90/118 kB | 2.3/647 kB
Progress (4): 295/498 kB | 0.1/2.3 MB | 94/118 kB | 2.3/647 kB
Progress (4): 295/498 kB | 0.1/2.3 MB | 94/118 kB | 3.6/647 kB
Progress (4): 295/498 kB | 0.1/2.3 MB | 94/118 kB | 5.0/647 kB
Progress (4): 295/498 kB | 0.1/2.3 MB | 94/118 kB | 6.4/647 kB
Progress (4): 295/498 kB | 0.1/2.3 MB | 94/118 kB | 6.4/647 kB
Progress (4): 295/498 kB | 0.1/2.3 MB | 94/118 kB | 7.7/647 kB
Progress (4): 295/498 kB | 0.1/2.3 MB | 94/118 kB | 9.1/647 kB
Progress (4): 295/498 kB | 0.1/2.3 MB | 99/118 kB | 9.1/647 kB
Progress (4): 295/498 kB | 0.1/2.3 MB | 99/118 kB | 10/647 kB
Progress (4): 295/498 kB | 0.1/2.3 MB | 99/118 kB | 12/647 kB
Progress (4): 295/498 kB | 0.1/2.3 MB | 99/118 kB | 12/647 kB
Progress (4): 311/498 kB | 0.1/2.3 MB | 99/118 kB | 12/647 kB
Progress (4): 311/498 kB | 0.1/2.3 MB | 99/118 kB | 13/647 kB
Progress (4): 311/498 kB | 0.1/2.3 MB | 103/118 kB | 13/647 kB
Progress (4): 311/498 kB | 0.1/2.3 MB | 103/118 kB | 15/647 kB
Progress (4): 311/498 kB | 0.1/2.3 MB | 107/118 kB | 15/647 kB
Progress (4): 311/498 kB | 0.1/2.3 MB | 107/118 kB | 15/647 kB
Progress (4): 311/498 kB | 0.1/2.3 MB | 107/118 kB | 16/647 kB
Progress (4): 311/498 kB | 0.1/2.3 MB | 107/118 kB | 17/647 kB
Progress (4): 311/498 kB | 0.1/2.3 MB | 107/118 kB | 17/647 kB
Progress (4): 311/498 kB | 0.1/2.3 MB | 107/118 kB | 19/647 kB
Progress (4): 311/498 kB | 0.1/2.3 MB | 107/118 kB | 20/647 kB
Progress (4): 311/498 kB | 0.1/2.3 MB | 111/118 kB | 20/647 kB
Progress (4): 311/498 kB | 0.1/2.3 MB | 111/118 kB | 24/647 kB
Progress (4): 311/498 kB | 0.1/2.3 MB | 111/118 kB | 24/647 kB
Progress (4): 311/498 kB | 0.1/2.3 MB | 115/118 kB | 24/647 kB
Progress (4): 311/498 kB | 0.1/2.3 MB | 115/118 kB | 24/647 kB
Progress (4): 328/498 kB | 0.1/2.3 MB | 115/118 kB | 24/647 kB
Progress (4): 328/498 kB | 0.1/2.3 MB | 118 kB | 24/647 kB
Progress (4): 328/498 kB | 0.1/2.3 MB | 118 kB | 29/647 kB
Progress (4): 328/498 kB | 0.1/2.3 MB | 118 kB | 29/647 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/jgoodies/forms/1.2.1/forms-1.2.1.jar (118 kB at 288 kB/s)
-Downloading from central: https://repo.maven.apache.org/maven2/io/github/x-stream/mxparser/1.2.2/mxparser-1.2.2.jar
-Progress (3): 328/498 kB | 0.1/2.3 MB | 33/647 kB
Progress (3): 328/498 kB | 0.1/2.3 MB | 33/647 kB
Progress (3): 328/498 kB | 0.1/2.3 MB | 37/647 kB
Progress (3): 328/498 kB | 0.1/2.3 MB | 37/647 kB
Progress (3): 328/498 kB | 0.1/2.3 MB | 41/647 kB
Progress (3): 328/498 kB | 0.1/2.3 MB | 45/647 kB
Progress (3): 328/498 kB | 0.1/2.3 MB | 45/647 kB
Progress (3): 328/498 kB | 0.1/2.3 MB | 45/647 kB
Progress (4): 328/498 kB | 0.1/2.3 MB | 45/647 kB | 0.9/19 kB
Progress (4): 328/498 kB | 0.1/2.3 MB | 45/647 kB | 2.3/19 kB
Progress (4): 328/498 kB | 0.1/2.3 MB | 45/647 kB | 3.6/19 kB
Progress (4): 328/498 kB | 0.1/2.3 MB | 45/647 kB | 5.0/19 kB
Progress (4): 328/498 kB | 0.1/2.3 MB | 50/647 kB | 5.0/19 kB
Progress (4): 328/498 kB | 0.1/2.3 MB | 50/647 kB | 5.0/19 kB
Progress (4): 344/498 kB | 0.1/2.3 MB | 50/647 kB | 5.0/19 kB
Progress (4): 344/498 kB | 0.1/2.3 MB | 50/647 kB | 6.4/19 kB
Progress (4): 344/498 kB | 0.1/2.3 MB | 54/647 kB | 6.4/19 kB
Progress (4): 344/498 kB | 0.1/2.3 MB | 54/647 kB | 7.7/19 kB
Progress (4): 344/498 kB | 0.1/2.3 MB | 58/647 kB | 7.7/19 kB
Progress (4): 344/498 kB | 0.2/2.3 MB | 58/647 kB | 7.7/19 kB
Progress (4): 344/498 kB | 0.2/2.3 MB | 58/647 kB | 9.1/19 kB
Progress (4): 344/498 kB | 0.2/2.3 MB | 58/647 kB | 9.1/19 kB
Progress (4): 344/498 kB | 0.2/2.3 MB | 62/647 kB | 9.1/19 kB
Progress (4): 344/498 kB | 0.2/2.3 MB | 62/647 kB | 10/19 kB
Progress (4): 344/498 kB | 0.2/2.3 MB | 62/647 kB | 10/19 kB
Progress (4): 344/498 kB | 0.2/2.3 MB | 67/647 kB | 10/19 kB
Progress (4): 344/498 kB | 0.2/2.3 MB | 67/647 kB | 12/19 kB
Progress (4): 344/498 kB | 0.2/2.3 MB | 67/647 kB | 13/19 kB
Progress (4): 344/498 kB | 0.2/2.3 MB | 67/647 kB | 13/19 kB
Progress (4): 344/498 kB | 0.2/2.3 MB | 67/647 kB | 15/19 kB
Progress (4): 344/498 kB | 0.2/2.3 MB | 67/647 kB | 15/19 kB
Progress (4): 344/498 kB | 0.2/2.3 MB | 71/647 kB | 15/19 kB
Progress (4): 344/498 kB | 0.2/2.3 MB | 71/647 kB | 17/19 kB
Progress (4): 344/498 kB | 0.2/2.3 MB | 71/647 kB | 18/19 kB
Progress (4): 344/498 kB | 0.2/2.3 MB | 71/647 kB | 18/19 kB
Progress (4): 344/498 kB | 0.2/2.3 MB | 75/647 kB | 18/19 kB
Progress (5): 344/498 kB | 0.2/2.3 MB | 75/647 kB | 18/19 kB | 3.8/30 kB
Progress (5): 344/498 kB | 0.2/2.3 MB | 75/647 kB | 19 kB | 3.8/30 kB
Progress (5): 344/498 kB | 0.2/2.3 MB | 75/647 kB | 19 kB | 3.8/30 kB
Progress (5): 344/498 kB | 0.2/2.3 MB | 79/647 kB | 19 kB | 3.8/30 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/ant/ant-launcher/1.10.15/ant-launcher-1.10.15.jar (19 kB at 38 kB/s)
-Progress (4): 344/498 kB | 0.2/2.3 MB | 79/647 kB | 8.0/30 kB
Progress (4): 360/498 kB | 0.2/2.3 MB | 79/647 kB | 8.0/30 kB
Progress (4): 360/498 kB | 0.2/2.3 MB | 79/647 kB | 8.0/30 kB
Progress (4): 360/498 kB | 0.2/2.3 MB | 83/647 kB | 8.0/30 kB
Progress (4): 360/498 kB | 0.2/2.3 MB | 83/647 kB | 12/30 kB
Progress (4): 360/498 kB | 0.2/2.3 MB | 83/647 kB | 12/30 kB
Progress (4): 360/498 kB | 0.2/2.3 MB | 88/647 kB | 12/30 kB
Progress (4): 360/498 kB | 0.2/2.3 MB | 88/647 kB | 16/30 kB
Progress (4): 360/498 kB | 0.2/2.3 MB | 88/647 kB | 16/30 kB
Progress (4): 360/498 kB | 0.2/2.3 MB | 88/647 kB | 21/30 kB
Progress (4): 360/498 kB | 0.2/2.3 MB | 88/647 kB | 21/30 kB
Progress (4): 360/498 kB | 0.2/2.3 MB | 92/647 kB | 21/30 kB
Progress (4): 360/498 kB | 0.2/2.3 MB | 96/647 kB | 21/30 kB
Progress (4): 360/498 kB | 0.2/2.3 MB | 96/647 kB | 25/30 kB
Progress (4): 377/498 kB | 0.2/2.3 MB | 96/647 kB | 25/30 kB
Progress (4): 377/498 kB | 0.2/2.3 MB | 96/647 kB | 25/30 kB
Progress (4): 377/498 kB | 0.2/2.3 MB | 100/647 kB | 25/30 kB
Progress (4): 377/498 kB | 0.2/2.3 MB | 100/647 kB | 29/30 kB
Progress (4): 377/498 kB | 0.2/2.3 MB | 100/647 kB | 29/30 kB
Progress (4): 377/498 kB | 0.2/2.3 MB | 100/647 kB | 30 kB
Progress (4): 377/498 kB | 0.2/2.3 MB | 105/647 kB | 30 kB
Downloaded from central: https://repo.maven.apache.org/maven2/io/github/x-stream/mxparser/1.2.2/mxparser-1.2.2.jar (30 kB at 54 kB/s)
-Progress (3): 377/498 kB | 0.2/2.3 MB | 105/647 kB
Progress (3): 377/498 kB | 0.2/2.3 MB | 109/647 kB
Progress (3): 377/498 kB | 0.2/2.3 MB | 109/647 kB
Progress (3): 377/498 kB | 0.2/2.3 MB | 113/647 kB
Progress (3): 393/498 kB | 0.2/2.3 MB | 113/647 kB
Progress (3): 393/498 kB | 0.2/2.3 MB | 113/647 kB
Progress (3): 393/498 kB | 0.2/2.3 MB | 117/647 kB
Progress (3): 393/498 kB | 0.2/2.3 MB | 122/647 kB
Progress (3): 393/498 kB | 0.2/2.3 MB | 122/647 kB
Progress (3): 393/498 kB | 0.2/2.3 MB | 123/647 kB
Progress (3): 393/498 kB | 0.2/2.3 MB | 123/647 kB
Progress (3): 393/498 kB | 0.2/2.3 MB | 127/647 kB
Progress (3): 410/498 kB | 0.2/2.3 MB | 127/647 kB
Progress (3): 410/498 kB | 0.2/2.3 MB | 127/647 kB
Progress (3): 410/498 kB | 0.2/2.3 MB | 131/647 kB
Progress (3): 410/498 kB | 0.2/2.3 MB | 136/647 kB
Progress (3): 410/498 kB | 0.2/2.3 MB | 140/647 kB
Progress (3): 410/498 kB | 0.2/2.3 MB | 144/647 kB
Progress (3): 410/498 kB | 0.2/2.3 MB | 144/647 kB
Progress (3): 426/498 kB | 0.2/2.3 MB | 144/647 kB
Progress (3): 426/498 kB | 0.2/2.3 MB | 148/647 kB
Progress (3): 426/498 kB | 0.2/2.3 MB | 152/647 kB
Progress (3): 426/498 kB | 0.2/2.3 MB | 157/647 kB
Progress (3): 426/498 kB | 0.3/2.3 MB | 157/647 kB
Progress (3): 426/498 kB | 0.3/2.3 MB | 161/647 kB
Progress (3): 442/498 kB | 0.3/2.3 MB | 161/647 kB
Progress (3): 442/498 kB | 0.3/2.3 MB | 165/647 kB
Progress (3): 442/498 kB | 0.3/2.3 MB | 169/647 kB
Progress (3): 442/498 kB | 0.3/2.3 MB | 174/647 kB
Progress (3): 442/498 kB | 0.3/2.3 MB | 178/647 kB
Progress (3): 442/498 kB | 0.3/2.3 MB | 178/647 kB
Progress (3): 459/498 kB | 0.3/2.3 MB | 178/647 kB
Progress (3): 459/498 kB | 0.3/2.3 MB | 178/647 kB
Progress (3): 459/498 kB | 0.3/2.3 MB | 182/647 kB
Progress (3): 459/498 kB | 0.3/2.3 MB | 186/647 kB
Progress (3): 475/498 kB | 0.3/2.3 MB | 186/647 kB
Progress (3): 475/498 kB | 0.3/2.3 MB | 186/647 kB
Progress (3): 475/498 kB | 0.3/2.3 MB | 203/647 kB
Progress (3): 492/498 kB | 0.3/2.3 MB | 203/647 kB
Progress (3): 492/498 kB | 0.3/2.3 MB | 203/647 kB
Progress (3): 498 kB | 0.3/2.3 MB | 203/647 kB
Progress (3): 498 kB | 0.3/2.3 MB | 219/647 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/formdev/flatlaf/1.0/flatlaf-1.0.jar (498 kB at 669 kB/s)
-Progress (2): 0.3/2.3 MB | 219/647 kB
Progress (2): 0.3/2.3 MB | 235/647 kB
Progress (2): 0.3/2.3 MB | 235/647 kB
Progress (2): 0.3/2.3 MB | 235/647 kB
Progress (2): 0.3/2.3 MB | 252/647 kB
Progress (2): 0.3/2.3 MB | 254/647 kB
Progress (2): 0.4/2.3 MB | 254/647 kB
Progress (2): 0.4/2.3 MB | 270/647 kB
Progress (2): 0.4/2.3 MB | 270/647 kB
Progress (2): 0.4/2.3 MB | 287/647 kB
Progress (2): 0.4/2.3 MB | 287/647 kB
Progress (2): 0.4/2.3 MB | 303/647 kB
Progress (2): 0.4/2.3 MB | 319/647 kB
Progress (2): 0.4/2.3 MB | 319/647 kB
Progress (2): 0.4/2.3 MB | 319/647 kB
Progress (2): 0.4/2.3 MB | 336/647 kB
Progress (2): 0.4/2.3 MB | 336/647 kB
Progress (2): 0.4/2.3 MB | 352/647 kB
Progress (2): 0.5/2.3 MB | 352/647 kB
Progress (2): 0.5/2.3 MB | 369/647 kB
Progress (2): 0.5/2.3 MB | 369/647 kB
Progress (2): 0.5/2.3 MB | 385/647 kB
Progress (2): 0.5/2.3 MB | 385/647 kB
Progress (2): 0.5/2.3 MB | 401/647 kB
Progress (2): 0.5/2.3 MB | 401/647 kB
Progress (2): 0.5/2.3 MB | 418/647 kB
Progress (2): 0.5/2.3 MB | 418/647 kB
Progress (2): 0.5/2.3 MB | 434/647 kB
Progress (2): 0.5/2.3 MB | 434/647 kB
Progress (2): 0.5/2.3 MB | 451/647 kB
Progress (2): 0.6/2.3 MB | 451/647 kB
Progress (2): 0.6/2.3 MB | 467/647 kB
Progress (2): 0.6/2.3 MB | 467/647 kB
Progress (2): 0.6/2.3 MB | 483/647 kB
Progress (2): 0.6/2.3 MB | 483/647 kB
Progress (2): 0.6/2.3 MB | 500/647 kB
Progress (2): 0.6/2.3 MB | 500/647 kB
Progress (2): 0.6/2.3 MB | 516/647 kB
Progress (2): 0.6/2.3 MB | 516/647 kB
Progress (2): 0.6/2.3 MB | 532/647 kB
Progress (2): 0.6/2.3 MB | 532/647 kB
Progress (2): 0.6/2.3 MB | 549/647 kB
Progress (2): 0.6/2.3 MB | 555/647 kB
Progress (2): 0.7/2.3 MB | 555/647 kB
Progress (2): 0.7/2.3 MB | 572/647 kB
Progress (2): 0.7/2.3 MB | 572/647 kB
Progress (2): 0.7/2.3 MB | 588/647 kB
Progress (2): 0.7/2.3 MB | 588/647 kB
Progress (2): 0.7/2.3 MB | 604/647 kB
Progress (2): 0.7/2.3 MB | 604/647 kB
Progress (2): 0.7/2.3 MB | 621/647 kB
Progress (2): 0.7/2.3 MB | 621/647 kB
Progress (2): 0.7/2.3 MB | 637/647 kB
Progress (2): 0.7/2.3 MB | 637/647 kB
Progress (2): 0.7/2.3 MB | 647 kB
Progress (2): 0.8/2.3 MB | 647 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/thoughtworks/xstream/xstream/1.4.21/xstream-1.4.21.jar (647 kB at 525 kB/s)
-Progress (1): 0.8/2.3 MB
Progress (1): 0.8/2.3 MB
Progress (1): 0.8/2.3 MB
Progress (1): 0.8/2.3 MB
Progress (1): 0.8/2.3 MB
Progress (1): 0.9/2.3 MB
Progress (1): 0.9/2.3 MB
Progress (1): 0.9/2.3 MB
Progress (1): 0.9/2.3 MB
Progress (1): 0.9/2.3 MB
Progress (1): 0.9/2.3 MB
Progress (1): 0.9/2.3 MB
Progress (1): 1.0/2.3 MB
Progress (1): 1.0/2.3 MB
Progress (1): 1.0/2.3 MB
Progress (1): 1.0/2.3 MB
Progress (1): 1.0/2.3 MB
Progress (1): 1.0/2.3 MB
Progress (1): 1.1/2.3 MB
Progress (1): 1.1/2.3 MB
Progress (1): 1.1/2.3 MB
Progress (1): 1.1/2.3 MB
Progress (1): 1.1/2.3 MB
Progress (1): 1.1/2.3 MB
Progress (1): 1.2/2.3 MB
Progress (1): 1.2/2.3 MB
Progress (1): 1.2/2.3 MB
Progress (1): 1.2/2.3 MB
Progress (1): 1.2/2.3 MB
Progress (1): 1.2/2.3 MB
Progress (1): 1.3/2.3 MB
Progress (1): 1.3/2.3 MB
Progress (1): 1.3/2.3 MB
Progress (1): 1.3/2.3 MB
Progress (1): 1.3/2.3 MB
Progress (1): 1.3/2.3 MB
Progress (1): 1.4/2.3 MB
Progress (1): 1.4/2.3 MB
Progress (1): 1.4/2.3 MB
Progress (1): 1.4/2.3 MB
Progress (1): 1.4/2.3 MB
Progress (1): 1.4/2.3 MB
Progress (1): 1.5/2.3 MB
Progress (1): 1.5/2.3 MB
Progress (1): 1.5/2.3 MB
Progress (1): 1.5/2.3 MB
Progress (1): 1.5/2.3 MB
Progress (1): 1.5/2.3 MB
Progress (1): 1.6/2.3 MB
Progress (1): 1.6/2.3 MB
Progress (1): 1.6/2.3 MB
Progress (1): 1.6/2.3 MB
Progress (1): 1.6/2.3 MB
Progress (1): 1.6/2.3 MB
Progress (1): 1.7/2.3 MB
Progress (1): 1.7/2.3 MB
Progress (1): 1.7/2.3 MB
Progress (1): 1.7/2.3 MB
Progress (1): 1.7/2.3 MB
Progress (1): 1.7/2.3 MB
Progress (1): 1.8/2.3 MB
Progress (1): 1.8/2.3 MB
Progress (1): 1.8/2.3 MB
Progress (1): 1.8/2.3 MB
Progress (1): 1.8/2.3 MB
Progress (1): 1.8/2.3 MB
Progress (1): 1.9/2.3 MB
Progress (1): 1.9/2.3 MB
Progress (1): 1.9/2.3 MB
Progress (1): 1.9/2.3 MB
Progress (1): 1.9/2.3 MB
Progress (1): 1.9/2.3 MB
Progress (1): 1.9/2.3 MB
Progress (1): 2.0/2.3 MB
Progress (1): 2.0/2.3 MB
Progress (1): 2.0/2.3 MB
Progress (1): 2.0/2.3 MB
Progress (1): 2.0/2.3 MB
Progress (1): 2.0/2.3 MB
Progress (1): 2.1/2.3 MB
Progress (1): 2.1/2.3 MB
Progress (1): 2.1/2.3 MB
Progress (1): 2.1/2.3 MB
Progress (1): 2.1/2.3 MB
Progress (1): 2.1/2.3 MB
Progress (1): 2.2/2.3 MB
Progress (1): 2.2/2.3 MB
Progress (1): 2.2/2.3 MB
Progress (1): 2.2/2.3 MB
Progress (1): 2.2/2.3 MB
Progress (1): 2.2/2.3 MB
Progress (1): 2.3/2.3 MB
Progress (1): 2.3/2.3 MB
Progress (1): 2.3/2.3 MB
Progress (1): 2.3 MB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/ant/ant/1.10.15/ant-1.10.15.jar (2.3 MB at 954 kB/s)
-[WARNING] jre.path not set, defaulting to "%JAVA_HOME%;%PATH%"
-[WARNING] Configuration param ${project.organization.name} is empty, so a dummy value "Default organization" might be used instead to fulfill some of VersionInfo params by defaults.
-[WARNING] Configuration param ${project.inceptionYear} is empty, so a dummy value "2020" might be used instead to fulfill some of VersionInfo params by defaults.
-[INFO] Found launch4j version 3.50
-Downloading from central: https://repo.maven.apache.org/maven2/net/sf/launch4j/launch4j/3.50/launch4j-3.50-workdir-win32.jar
-Progress (1): 0/5.0 MB
Progress (1): 0/5.0 MB
Progress (1): 0/5.0 MB
Progress (1): 0/5.0 MB
Progress (1): 0.1/5.0 MB
Progress (1): 0.1/5.0 MB
Progress (1): 0.1/5.0 MB
Progress (1): 0.1/5.0 MB
Progress (1): 0.1/5.0 MB
Progress (1): 0.1/5.0 MB
Progress (1): 0.2/5.0 MB
Progress (1): 0.2/5.0 MB
Progress (1): 0.2/5.0 MB
Progress (1): 0.2/5.0 MB
Progress (1): 0.2/5.0 MB
Progress (1): 0.2/5.0 MB
Progress (1): 0.3/5.0 MB
Progress (1): 0.3/5.0 MB
Progress (1): 0.3/5.0 MB
Progress (1): 0.3/5.0 MB
Progress (1): 0.3/5.0 MB
Progress (1): 0.3/5.0 MB
Progress (1): 0.4/5.0 MB
Progress (1): 0.4/5.0 MB
Progress (1): 0.4/5.0 MB
Progress (1): 0.4/5.0 MB
Progress (1): 0.4/5.0 MB
Progress (1): 0.4/5.0 MB
Progress (1): 0.5/5.0 MB
Progress (1): 0.5/5.0 MB
Progress (1): 0.5/5.0 MB
Progress (1): 0.5/5.0 MB
Progress (1): 0.5/5.0 MB
Progress (1): 0.5/5.0 MB
Progress (1): 0.5/5.0 MB
Progress (1): 0.5/5.0 MB
Progress (1): 0.6/5.0 MB
Progress (1): 0.6/5.0 MB
Progress (1): 0.6/5.0 MB
Progress (1): 0.6/5.0 MB
Progress (1): 0.6/5.0 MB
Progress (1): 0.6/5.0 MB
Progress (1): 0.6/5.0 MB
Progress (1): 0.7/5.0 MB
Progress (1): 0.7/5.0 MB
Progress (1): 0.7/5.0 MB
Progress (1): 0.7/5.0 MB
Progress (1): 0.7/5.0 MB
Progress (1): 0.7/5.0 MB
Progress (1): 0.7/5.0 MB
Progress (1): 0.8/5.0 MB
Progress (1): 0.8/5.0 MB
Progress (1): 0.8/5.0 MB
Progress (1): 0.8/5.0 MB
Progress (1): 0.8/5.0 MB
Progress (1): 0.8/5.0 MB
Progress (1): 0.9/5.0 MB
Progress (1): 0.9/5.0 MB
Progress (1): 0.9/5.0 MB
Progress (1): 0.9/5.0 MB
Progress (1): 0.9/5.0 MB
Progress (1): 0.9/5.0 MB
Progress (1): 0.9/5.0 MB
Progress (1): 1.0/5.0 MB
Progress (1): 1.0/5.0 MB
Progress (1): 1.0/5.0 MB
Progress (1): 1.0/5.0 MB
Progress (1): 1.0/5.0 MB
Progress (1): 1.0/5.0 MB
Progress (1): 1.0/5.0 MB
Progress (1): 1.1/5.0 MB
Progress (1): 1.1/5.0 MB
Progress (1): 1.1/5.0 MB
Progress (1): 1.1/5.0 MB
Progress (1): 1.1/5.0 MB
Progress (1): 1.1/5.0 MB
Progress (1): 1.1/5.0 MB
Progress (1): 1.2/5.0 MB
Progress (1): 1.2/5.0 MB
Progress (1): 1.2/5.0 MB
Progress (1): 1.2/5.0 MB
Progress (1): 1.2/5.0 MB
Progress (1): 1.2/5.0 MB
Progress (1): 1.3/5.0 MB
Progress (1): 1.3/5.0 MB
Progress (1): 1.3/5.0 MB
Progress (1): 1.3/5.0 MB
Progress (1): 1.3/5.0 MB
Progress (1): 1.3/5.0 MB
Progress (1): 1.3/5.0 MB
Progress (1): 1.4/5.0 MB
Progress (1): 1.4/5.0 MB
Progress (1): 1.4/5.0 MB
Progress (1): 1.4/5.0 MB
Progress (1): 1.4/5.0 MB
Progress (1): 1.4/5.0 MB
Progress (1): 1.4/5.0 MB
Progress (1): 1.4/5.0 MB
Progress (1): 1.5/5.0 MB
Progress (1): 1.5/5.0 MB
Progress (1): 1.5/5.0 MB
Progress (1): 1.5/5.0 MB
Progress (1): 1.5/5.0 MB
Progress (1): 1.5/5.0 MB
Progress (1): 1.5/5.0 MB
Progress (1): 1.6/5.0 MB
Progress (1): 1.6/5.0 MB
Progress (1): 1.6/5.0 MB
Progress (1): 1.6/5.0 MB
Progress (1): 1.6/5.0 MB
Progress (1): 1.6/5.0 MB
Progress (1): 1.6/5.0 MB
Progress (1): 1.7/5.0 MB
Progress (1): 1.7/5.0 MB
Progress (1): 1.7/5.0 MB
Progress (1): 1.7/5.0 MB
Progress (1): 1.7/5.0 MB
Progress (1): 1.7/5.0 MB
Progress (1): 1.8/5.0 MB
Progress (1): 1.8/5.0 MB
Progress (1): 1.8/5.0 MB
Progress (1): 1.8/5.0 MB
Progress (1): 1.8/5.0 MB
Progress (1): 1.8/5.0 MB
Progress (1): 1.9/5.0 MB
Progress (1): 1.9/5.0 MB
Progress (1): 1.9/5.0 MB
Progress (1): 1.9/5.0 MB
Progress (1): 1.9/5.0 MB
Progress (1): 1.9/5.0 MB
Progress (1): 2.0/5.0 MB
Progress (1): 2.0/5.0 MB
Progress (1): 2.0/5.0 MB
Progress (1): 2.0/5.0 MB
Progress (1): 2.0/5.0 MB
Progress (1): 2.0/5.0 MB
Progress (1): 2.1/5.0 MB
Progress (1): 2.1/5.0 MB
Progress (1): 2.1/5.0 MB
Progress (1): 2.1/5.0 MB
Progress (1): 2.1/5.0 MB
Progress (1): 2.1/5.0 MB
Progress (1): 2.1/5.0 MB
Progress (1): 2.2/5.0 MB
Progress (1): 2.2/5.0 MB
Progress (1): 2.2/5.0 MB
Progress (1): 2.2/5.0 MB
Progress (1): 2.2/5.0 MB
Progress (1): 2.2/5.0 MB
Progress (1): 2.3/5.0 MB
Progress (1): 2.3/5.0 MB
Progress (1): 2.3/5.0 MB
Progress (1): 2.3/5.0 MB
Progress (1): 2.3/5.0 MB
Progress (1): 2.3/5.0 MB
Progress (1): 2.4/5.0 MB
Progress (1): 2.4/5.0 MB
Progress (1): 2.4/5.0 MB
Progress (1): 2.4/5.0 MB
Progress (1): 2.4/5.0 MB
Progress (1): 2.4/5.0 MB
Progress (1): 2.5/5.0 MB
Progress (1): 2.5/5.0 MB
Progress (1): 2.5/5.0 MB
Progress (1): 2.5/5.0 MB
Progress (1): 2.5/5.0 MB
Progress (1): 2.5/5.0 MB
Progress (1): 2.6/5.0 MB
Progress (1): 2.6/5.0 MB
Progress (1): 2.6/5.0 MB
Progress (1): 2.6/5.0 MB
Progress (1): 2.6/5.0 MB
Progress (1): 2.6/5.0 MB
Progress (1): 2.7/5.0 MB
Progress (1): 2.7/5.0 MB
Progress (1): 2.7/5.0 MB
Progress (1): 2.7/5.0 MB
Progress (1): 2.7/5.0 MB
Progress (1): 2.7/5.0 MB
Progress (1): 2.8/5.0 MB
Progress (1): 2.8/5.0 MB
Progress (1): 2.8/5.0 MB
Progress (1): 2.8/5.0 MB
Progress (1): 2.8/5.0 MB
Progress (1): 2.8/5.0 MB
Progress (1): 2.9/5.0 MB
Progress (1): 2.9/5.0 MB
Progress (1): 2.9/5.0 MB
Progress (1): 2.9/5.0 MB
Progress (1): 2.9/5.0 MB
Progress (1): 2.9/5.0 MB
Progress (1): 3.0/5.0 MB
Progress (1): 3.0/5.0 MB
Progress (1): 3.0/5.0 MB
Progress (1): 3.0/5.0 MB
Progress (1): 3.0/5.0 MB
Progress (1): 3.0/5.0 MB
Progress (1): 3.1/5.0 MB
Progress (1): 3.1/5.0 MB
Progress (1): 3.1/5.0 MB
Progress (1): 3.1/5.0 MB
Progress (1): 3.1/5.0 MB
Progress (1): 3.1/5.0 MB
Progress (1): 3.1/5.0 MB
Progress (1): 3.2/5.0 MB
Progress (1): 3.2/5.0 MB
Progress (1): 3.2/5.0 MB
Progress (1): 3.2/5.0 MB
Progress (1): 3.2/5.0 MB
Progress (1): 3.2/5.0 MB
Progress (1): 3.3/5.0 MB
Progress (1): 3.3/5.0 MB
Progress (1): 3.3/5.0 MB
Progress (1): 3.3/5.0 MB
Progress (1): 3.3/5.0 MB
Progress (1): 3.3/5.0 MB
Progress (1): 3.4/5.0 MB
Progress (1): 3.4/5.0 MB
Progress (1): 3.4/5.0 MB
Progress (1): 3.4/5.0 MB
Progress (1): 3.4/5.0 MB
Progress (1): 3.4/5.0 MB
Progress (1): 3.5/5.0 MB
Progress (1): 3.5/5.0 MB
Progress (1): 3.5/5.0 MB
Progress (1): 3.5/5.0 MB
Progress (1): 3.5/5.0 MB
Progress (1): 3.5/5.0 MB
Progress (1): 3.6/5.0 MB
Progress (1): 3.6/5.0 MB
Progress (1): 3.6/5.0 MB
Progress (1): 3.6/5.0 MB
Progress (1): 3.6/5.0 MB
Progress (1): 3.6/5.0 MB
Progress (1): 3.7/5.0 MB
Progress (1): 3.7/5.0 MB
Progress (1): 3.7/5.0 MB
Progress (1): 3.7/5.0 MB
Progress (1): 3.7/5.0 MB
Progress (1): 3.7/5.0 MB
Progress (1): 3.8/5.0 MB
Progress (1): 3.8/5.0 MB
Progress (1): 3.8/5.0 MB
Progress (1): 3.8/5.0 MB
Progress (1): 3.8/5.0 MB
Progress (1): 3.8/5.0 MB
Progress (1): 3.9/5.0 MB
Progress (1): 3.9/5.0 MB
Progress (1): 3.9/5.0 MB
Progress (1): 3.9/5.0 MB
Progress (1): 3.9/5.0 MB
Progress (1): 3.9/5.0 MB
Progress (1): 4.0/5.0 MB
Progress (1): 4.0/5.0 MB
Progress (1): 4.0/5.0 MB
Progress (1): 4.0/5.0 MB
Progress (1): 4.0/5.0 MB
Progress (1): 4.0/5.0 MB
Progress (1): 4.1/5.0 MB
Progress (1): 4.1/5.0 MB
Progress (1): 4.1/5.0 MB
Progress (1): 4.1/5.0 MB
Progress (1): 4.1/5.0 MB
Progress (1): 4.1/5.0 MB
Progress (1): 4.1/5.0 MB
Progress (1): 4.2/5.0 MB
Progress (1): 4.2/5.0 MB
Progress (1): 4.2/5.0 MB
Progress (1): 4.2/5.0 MB
Progress (1): 4.2/5.0 MB
Progress (1): 4.2/5.0 MB
Progress (1): 4.3/5.0 MB
Progress (1): 4.3/5.0 MB
Progress (1): 4.3/5.0 MB
Progress (1): 4.3/5.0 MB
Progress (1): 4.3/5.0 MB
Progress (1): 4.3/5.0 MB
Progress (1): 4.4/5.0 MB
Progress (1): 4.4/5.0 MB
Progress (1): 4.4/5.0 MB
Progress (1): 4.4/5.0 MB
Progress (1): 4.4/5.0 MB
Progress (1): 4.4/5.0 MB
Progress (1): 4.5/5.0 MB
Progress (1): 4.5/5.0 MB
Progress (1): 4.5/5.0 MB
Progress (1): 4.5/5.0 MB
Progress (1): 4.5/5.0 MB
Progress (1): 4.5/5.0 MB
Progress (1): 4.6/5.0 MB
Progress (1): 4.6/5.0 MB
Progress (1): 4.6/5.0 MB
Progress (1): 4.6/5.0 MB
Progress (1): 4.6/5.0 MB
Progress (1): 4.6/5.0 MB
Progress (1): 4.7/5.0 MB
Progress (1): 4.7/5.0 MB
Progress (1): 4.7/5.0 MB
Progress (1): 4.7/5.0 MB
Progress (1): 4.7/5.0 MB
Progress (1): 4.7/5.0 MB
Progress (1): 4.8/5.0 MB
Progress (1): 4.8/5.0 MB
Progress (1): 4.8/5.0 MB
Progress (1): 4.8/5.0 MB
Progress (1): 4.8/5.0 MB
Progress (1): 4.8/5.0 MB
Progress (1): 4.9/5.0 MB
Progress (1): 4.9/5.0 MB
Progress (1): 4.9/5.0 MB
Progress (1): 4.9/5.0 MB
Progress (1): 4.9/5.0 MB
Progress (1): 4.9/5.0 MB
Progress (1): 5.0/5.0 MB
Progress (1): 5.0/5.0 MB
Progress (1): 5.0/5.0 MB
Progress (1): 5.0/5.0 MB
Progress (1): 5.0 MB
Downloaded from central: https://repo.maven.apache.org/maven2/net/sf/launch4j/launch4j/3.50/launch4j-3.50-workdir-win32.jar (5.0 MB at 1.8 MB/s)
-[INFO] Using workdir C:\Users\73212\.m2\repository\net\sf\launch4j\launch4j\3.50\launch4j-3.50-workdir-win32
-[INFO] launch4j: Compiling resources
-[INFO] launch4j: Linking
-[INFO] launch4j: Wrapping
-WARNING: Sign the executable to minimize antivirus false positives or use launching instead of wrapping.
-[INFO] launch4j: Successfully created d:\workspace\workutils\target\workutils.exe
-[INFO] ------------------------------------------------------------------------
-[INFO] BUILD SUCCESS
-[INFO] ------------------------------------------------------------------------
-[INFO] Total time: 28.196 s
-[INFO] Finished at: 2026-06-11T09:36:30+08:00
-[INFO] ------------------------------------------------------------------------
+[INFO] Scanning for projects...
+[WARNING]
+[WARNING] Some problems were encountered while building the effective model for com.example:workutils:jar:0.0.1-SNAPSHOT
+[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: com.alibaba:fastjson:jar -> version 2.0.57 vs 1.2.83 @ line 138, column 21
+[WARNING]
+[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
+[WARNING]
+[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
+[WARNING]
+[INFO]
+[INFO] -----------------------< com.example:workutils >------------------------
+[INFO] Building workutils 0.0.1-SNAPSHOT
+[INFO] from pom.xml
+[INFO] --------------------------------[ jar ]---------------------------------
+[INFO]
+[INFO] --- clean:3.2.0:clean (default-clean) @ workutils ---
+[INFO] Deleting d:\workspace\workutils\target
+[INFO]
+[INFO] --- resources:3.2.0:resources (default-resources) @ workutils ---
+[INFO] Using 'UTF-8' encoding to copy filtered resources.
+[INFO] Using 'UTF-8' encoding to copy filtered properties files.
+[INFO] Copying 1 resource
+[INFO] Copying 5 resources
+[INFO]
+[INFO] --- compiler:3.10.1:compile (default-compile) @ workutils ---
+[INFO] Changes detected - recompiling the module!
+[INFO] Compiling 36 source files to d:\workspace\workutils\target\classes
+[INFO] ------------------------------------------------------------------------
+[INFO] BUILD SUCCESS
+[INFO] ------------------------------------------------------------------------
+[INFO] Total time: 7.983 s
+[INFO] Finished at: 2026-06-11T15:23:52+08:00
+[INFO] ------------------------------------------------------------------------
diff --git a/damaged_repos.cache b/damaged_repos.cache
new file mode 100644
index 0000000..ef0aaea
--- /dev/null
+++ b/damaged_repos.cache
@@ -0,0 +1 @@
+branch:master
diff --git a/pom.xml b/pom.xml
index 336b430..02f2b06 100644
--- a/pom.xml
+++ b/pom.xml
@@ -17,6 +17,10 @@
8
8
8
+ UTF-8
+ UTF-8
+
+ -Dfile.encoding=UTF-8
@@ -236,6 +240,31 @@
+
+
+ org.apache.maven.plugins
+ maven-resources-plugin
+ 3.2.0
+
+
+ copy-start-bat
+ package
+ copy-resources
+
+ ${project.build.directory}
+
+
+ ${basedir}
+
+ start.bat
+
+
+
+
+
+
+
+
diff --git a/src/main/java/com/example/workutils/biz/apidoc/ApiDocPlugin.java b/src/main/java/com/example/workutils/biz/apidoc/ApiDocPlugin.java
index 90f858b..966ec4a 100644
--- a/src/main/java/com/example/workutils/biz/apidoc/ApiDocPlugin.java
+++ b/src/main/java/com/example/workutils/biz/apidoc/ApiDocPlugin.java
@@ -11,6 +11,7 @@ import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
+import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
@@ -33,7 +34,7 @@ public class ApiDocPlugin implements Plugin {
.name("API 接口文档导出")
.version("1.0.0")
.description("基于 Java 源码静态分析,导出 Dubbo/Spring 接口文档 (HTML/Markdown)")
- .order(40)
+ .order(50)
.build();
private static final String[] MENU_OPTIONS = {
@@ -52,6 +53,29 @@ public class ApiDocPlugin implements Plugin {
@Override
public String[] getMenuOptions() { return MENU_OPTIONS; }
+ @Override
+ public String checkConfig() {
+ Path ppf = properties.getProjectPathsFilePath();
+ if (!Files.exists(ppf)) {
+ return "项目路径配置文件不存在:\n " + ppf.toAbsolutePath()
+ + "\n请通过「系统设置 > 编辑项目路径文件」创建并添加项目路径。";
+ }
+ try {
+ long cnt = Files.readAllLines(ppf).stream()
+ .map(String::trim)
+ .filter(l -> !l.isEmpty() && !l.startsWith("#"))
+ .count();
+ if (cnt == 0) {
+ return "项目路径配置文件为空:\n " + ppf.toAbsolutePath()
+ + "\n请通过「系统设置 > 编辑项目路径文件」添加项目路径。";
+ }
+ } catch (IOException e) {
+ return "无法读取项目路径配置文件:\n " + ppf.toAbsolutePath()
+ + "\n错误: " + e.getMessage();
+ }
+ return null;
+ }
+
@Override
public void handleChoice(int choice, Scanner scanner) throws Exception {
if (choice == 1) {
diff --git a/src/main/java/com/example/workutils/biz/diff/DiffPlugin.java b/src/main/java/com/example/workutils/biz/diff/DiffPlugin.java
index a17dd5a..e748cd3 100644
--- a/src/main/java/com/example/workutils/biz/diff/DiffPlugin.java
+++ b/src/main/java/com/example/workutils/biz/diff/DiffPlugin.java
@@ -31,7 +31,7 @@ public class DiffPlugin implements Plugin {
.name("文本对比")
.version("1.0.0")
.description("基于LCS算法的文本差异对比工具,支持行级精确对比")
- .order(30)
+ .order(10)
.build();
private static final String[] MENU_OPTIONS = {
@@ -78,7 +78,7 @@ public class DiffPlugin implements Plugin {
java.util.concurrent.CountDownLatch windowClose = new java.util.concurrent.CountDownLatch(1);
javafx.application.Platform.runLater(() -> {
try {
- DiffWindow window = new DiffWindow(DiffPlugin.this, windowClose);
+ DiffWindow window = new DiffWindow(DiffPlugin.this, properties, windowClose);
window.show();
} catch (Exception e) {
System.err.println("窗口创建失败: " + e.getMessage());
diff --git a/src/main/java/com/example/workutils/biz/diff/DiffWindow.java b/src/main/java/com/example/workutils/biz/diff/DiffWindow.java
index 6805b3d..d9f15f1 100644
--- a/src/main/java/com/example/workutils/biz/diff/DiffWindow.java
+++ b/src/main/java/com/example/workutils/biz/diff/DiffWindow.java
@@ -1,8 +1,10 @@
package com.example.workutils.biz.diff;
+import com.example.workutils.system.config.WorkUtilsProperties;
import javafx.application.Platform;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
+import javafx.geometry.Rectangle2D;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.input.Clipboard;
@@ -16,6 +18,7 @@ import javafx.scene.text.Font;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
import javafx.stage.DirectoryChooser;
+import javafx.stage.Screen;
import javafx.stage.Stage;
import java.io.File;
@@ -37,8 +40,6 @@ import java.util.concurrent.CountDownLatch;
*/
class DiffWindow {
- private static final Font MONO_FONT = Font.font("Consolas", 13);
- private static final Font TITLE_FONT = Font.font("System", 13);
private static final String BORDER_STYLE = "-fx-border-color: #e0e0e0; -fx-border-width: 1; -fx-border-radius: 3;";
private static final DateTimeFormatter DT_FMT = DateTimeFormatter.ofPattern("yyyyMMdd_HHmmss");
@@ -47,6 +48,7 @@ class DiffWindow {
private final DiffPlugin plugin;
private final Stage stage;
+ private final WorkUtilsProperties properties;
private TextArea leftArea, rightArea;
private WebView webView;
private WebEngine webEngine;
@@ -61,16 +63,43 @@ class DiffWindow {
private int currentDiffIdx = -1;
DiffWindow(DiffPlugin plugin) {
- this(plugin, new CountDownLatch(1));
+ this(plugin, null, new CountDownLatch(1));
}
DiffWindow(DiffPlugin plugin, CountDownLatch closeLatch) {
+ this(plugin, null, closeLatch);
+ }
+
+ DiffWindow(DiffPlugin plugin, WorkUtilsProperties properties, CountDownLatch closeLatch) {
this.plugin = plugin;
+ this.properties = properties;
this.closeLatch = closeLatch;
this.stage = new Stage();
buildUI();
}
+ private Font monoFont() {
+ int size = properties != null ? properties.getFontMono() : 14;
+ return Font.font("Consolas", size);
+ }
+
+ private Font titleFont() {
+ int size = properties != null ? properties.getFontSectionTitle() : 15;
+ return Font.font("System", size);
+ }
+
+ private int btnFontSize() {
+ return properties != null ? properties.getFontButton() : 15;
+ }
+
+ private int monoFontSize() {
+ return properties != null ? properties.getFontMono() : 14;
+ }
+
+ private int bodyFontSize() {
+ return properties != null ? properties.getFontBody() : 13;
+ }
+
// ==================== 窗口入口 ====================
void show() {
@@ -123,7 +152,7 @@ class DiffWindow {
// ---- 状态栏 ----
statusLabel = new Label("Ready — 粘贴文本到上方区域,Ctrl+Enter 开始对比");
- statusLabel.setFont(Font.font("System", 12));
+ statusLabel.setFont(Font.font("System", bodyFontSize()));
statusLabel.setTextFill(Color.rgb(117, 117, 117));
statusLabel.setPadding(new Insets(4, 8, 4, 8));
statusLabel.setMaxWidth(Double.MAX_VALUE);
@@ -133,7 +162,7 @@ class DiffWindow {
root.setBottom(statusLabel);
root.setPadding(new Insets(10));
- Scene scene = new Scene(root, 1200, 800);
+ Scene scene = new Scene(root, screenSize().getWidth() * 0.78, screenSize().getHeight() * 0.78);
scene.getAccelerators().put(
new KeyCodeCombination(KeyCode.ENTER, KeyCombination.CONTROL_DOWN),
this::doCompare);
@@ -142,13 +171,14 @@ class DiffWindow {
this::swapText);
stage.setScene(scene);
- stage.setMinWidth(800);
- stage.setMinHeight(500);
+ Rectangle2D screen = screenSize();
+ stage.setMinWidth(screen.getWidth() * 0.45);
+ stage.setMinHeight(screen.getHeight() * 0.5);
}
private VBox buildInputSide(String title, boolean isLeft) {
Label titleLabel = new Label(title);
- titleLabel.setFont(TITLE_FONT);
+ titleLabel.setFont(titleFont());
titleLabel.setStyle("-fx-font-weight: bold; -fx-text-fill: #424242;");
titleLabel.setPadding(new Insets(0, 0, 0, 4));
@@ -163,7 +193,7 @@ class DiffWindow {
header.setPadding(new Insets(0, 0, 3, 0));
TextArea area = new TextArea();
- area.setFont(MONO_FONT);
+ area.setFont(monoFont());
area.setStyle(BORDER_STYLE + "-fx-background-insets: 0; -fx-background-radius: 3;");
area.setWrapText(false);
@@ -183,7 +213,7 @@ class DiffWindow {
private VBox buildResultSection() {
Label titleLabel = new Label("对比结果");
- titleLabel.setFont(TITLE_FONT);
+ titleLabel.setFont(titleFont());
titleLabel.setStyle("-fx-font-weight: bold; -fx-text-fill: #424242;");
titleLabel.setPadding(new Insets(0, 0, 0, 4));
@@ -192,7 +222,7 @@ class DiffWindow {
Button copyBtn = tinyButton("复制结果");
Button saveBtn = tinyButton("保存报告");
Label diffCounter = new Label("");
- diffCounter.setFont(Font.font("System", 11));
+ diffCounter.setFont(Font.font("System", bodyFontSize() - 1));
diffCounter.setTextFill(Color.rgb(117, 117, 117));
prevBtn.setOnAction(e -> jumpToPrevDiff());
@@ -428,10 +458,12 @@ class DiffWindow {
StringBuilder html = new StringBuilder();
html.append("