Compare commits

..

1 Commits

Author SHA1 Message Date
3414f0f421 ci: 打包路径 2024-10-30 00:26:14 +08:00
5 changed files with 42 additions and 77 deletions

View File

@ -118,7 +118,7 @@ jobs:
- name: Build with Maven - name: Build with Maven
run: | run: |
mvn clean package -f pom.xml mvn clean package -f pom.xml
mkdir zipball && cp target/*.zip zipball mkdir zipball && cp ../target/*.zip zipball
- name: Upload AListGUI to Github - name: Upload AListGUI to Github
if: startsWith(github.ref, 'refs/tags/v') if: startsWith(github.ref, 'refs/tags/v')

View File

@ -105,6 +105,21 @@
</dependencies> </dependencies>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>nexus-snapshot-repository</name>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
<releases>
<enabled>false</enabled>
</releases>
</pluginRepository>
</pluginRepositories>
<build> <build>
<resources> <resources>
<resource> <resource>
@ -121,6 +136,7 @@
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId> <artifactId>maven-compiler-plugin</artifactId>
<version>3.13.0</version>
<configuration> <configuration>
<source>21</source> <source>21</source>
<target>21</target> <target>21</target>
@ -140,6 +156,7 @@
<plugin> <plugin>
<groupId>us.hebi.sass</groupId> <groupId>us.hebi.sass</groupId>
<artifactId>sass-cli-maven-plugin</artifactId> <artifactId>sass-cli-maven-plugin</artifactId>
<version>1.0.3</version>
<configuration> <configuration>
<sassVersion>1.78.0</sassVersion> <sassVersion>1.78.0</sassVersion>
<args> <!-- Any argument that should be forwarded to the sass cli --> <args> <!-- Any argument that should be forwarded to the sass cli -->
@ -166,6 +183,7 @@
<plugin> <plugin>
<groupId>org.openjfx</groupId> <groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId> <artifactId>javafx-maven-plugin</artifactId>
<version>0.0.8</version>
<configuration> <configuration>
<stripDebug>true</stripDebug> <stripDebug>true</stripDebug>
<compress>2</compress> <compress>2</compress>
@ -202,6 +220,7 @@
<plugin> <plugin>
<groupId>io.github.fvarrui</groupId> <groupId>io.github.fvarrui</groupId>
<artifactId>javapackager</artifactId> <artifactId>javapackager</artifactId>
<version>1.7.7-SNAPSHOT</version>
<configuration> <configuration>
<mainClass>${exec.mainClass}</mainClass> <mainClass>${exec.mainClass}</mainClass>
<bundleJre>true</bundleJre> <bundleJre>true</bundleJre>

View File

@ -19,10 +19,9 @@ import org.apache.commons.lang3.time.DateFormatUtils;
import java.util.Arrays; import java.util.Arrays;
import java.util.Date; import java.util.Date;
import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.function.Function; import java.util.function.Function;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@ -34,7 +33,7 @@ public class ConsoleLog {
public static final String format = "yyyy/MM/dd hh:mm:ss"; public static final String format = "yyyy/MM/dd hh:mm:ss";
private volatile static ConsoleLog log; private volatile static ConsoleLog log;
private final VBox textArea; private final VBox textArea;
private final static String CONSOLE_COLOR_PREFIX = "\033["; private final static String CONSOLE_COLOR_PREFIX = "^\033[";
private final static String CONSOLE_MSG_REX = "^\033\\[(\\d+)m(.*)\033\\[0m(.*)$"; private final static String CONSOLE_MSG_REX = "^\033\\[(\\d+)m(.*)\033\\[0m(.*)$";
private final static String URL_IP_REX = "^((ht|f)tps?:\\/\\/)?[\\w-+&@#/%?=~_|!:,.;]*[\\w-+&@#/%=~_|]+(:\\d{1,5})?\\/?$"; private final static String URL_IP_REX = "^((ht|f)tps?:\\/\\/)?[\\w-+&@#/%?=~_|!:,.;]*[\\w-+&@#/%=~_|]+(:\\d{1,5})?\\/?$";
@ -89,6 +88,16 @@ public class ConsoleLog {
if (StringUtils.isEmpty(message) || !isInit()) return; if (StringUtils.isEmpty(message) || !isInit()) return;
message = message.strip(); message = message.strip();
message = StrUtil.format(message, param); message = StrUtil.format(message, param);
// 多颜色消息处理
if (StringUtils.countMatches(message, CONSOLE_COLOR_PREFIX) > 1) {
String[] split = message.replace(CONSOLE_MSG_REX, "\n%s".formatted(CONSOLE_COLOR_PREFIX)).split("\n");
List<String> msgs = Arrays.stream(split).toList();
for (String msg : msgs) {
msg(msg);
}
return;
}
message = setPwdText(message); message = setPwdText(message);
message = resetConsoleColor(message); message = resetConsoleColor(message);
@ -178,35 +187,17 @@ public class ConsoleLog {
/** /**
* 控制台输出颜色 * 控制台输出颜色
* *
* @param msg 输出消息 * @param msg alist 输出消息
* @return bbcode 颜色文本 * @return bbcode 颜色文本
*/ */
private static String resetConsoleColor(String msg) { private static String resetConsoleColor(String msg) {
if (!msg.contains(CONSOLE_COLOR_PREFIX) || !Pattern.matches(CONSOLE_MSG_REX, msg)) return msg; if (!msg.contains("\033[")) return msg;
// 多颜色处理 String colorCode = ReUtil.get(CONSOLE_MSG_REX, msg, 1);
String[] split = Pattern.compile("\\033\\[(\\d;)?(\\d+)m") String color = StringUtils.lowerCase(Color.valueOf(Integer.parseInt(colorCode)).getColor());
.matcher(msg) String colorMsg = ReUtil.get(CONSOLE_MSG_REX, msg, 2);
.replaceAll(matchResult -> "\n" + matchResult.group()) msg = ReUtil.get(CONSOLE_MSG_REX, msg, 3);
.replaceFirst("\n", "") return color(color, colorMsg) + msg;
.split("\n");
StringBuilder sb = new StringBuilder();
Pattern pattern = Pattern.compile("\\033\\[(\\d;)?(\\d+)m(.*)");
Matcher matcher;
for (int i = 0; i < split.length; i++) {
matcher = pattern.matcher(split[i]);
if(!matcher.matches()) continue;
if (i % 2 == 0) {
String color = StringUtils.lowerCase(Color.valueOf(Integer.parseInt(matcher.group(2))).getColor());
sb.append(color(color, matcher.group(3)));
} else {
sb.append(matcher.group(3));
}
}
return sb.toString();
} }
/** /**

48
pom.xml
View File

@ -141,52 +141,4 @@
</dependencies> </dependencies>
</dependencyManagement> </dependencyManagement>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>nexus-snapshot-repository</name>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
<releases>
<enabled>false</enabled>
</releases>
</pluginRepository>
</pluginRepositories>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.13.0</version>
</plugin>
<!-- https://github.com/HebiRobotics/sass-cli-maven-plugin -->
<plugin>
<groupId>us.hebi.sass</groupId>
<artifactId>sass-cli-maven-plugin</artifactId>
<version>1.0.3</version>
</plugin>
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>0.0.8</version>
</plugin>
<!-- https://github.com/fvarrui/JavaPackager -->
<plugin>
<groupId>io.github.fvarrui</groupId>
<artifactId>javapackager</artifactId>
<version>1.7.7-SNAPSHOT</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project> </project>

View File

@ -61,6 +61,7 @@
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId> <artifactId>maven-compiler-plugin</artifactId>
<version>3.13.0</version>
<configuration> <configuration>
<source>21</source> <source>21</source>
<target>21</target> <target>21</target>
@ -78,6 +79,7 @@
<plugin> <plugin>
<groupId>org.openjfx</groupId> <groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId> <artifactId>javafx-maven-plugin</artifactId>
<version>0.0.8</version>
<configuration> <configuration>
<stripDebug>true</stripDebug> <stripDebug>true</stripDebug>
<compress>2</compress> <compress>2</compress>
@ -110,6 +112,7 @@
<plugin> <plugin>
<groupId>io.github.fvarrui</groupId> <groupId>io.github.fvarrui</groupId>
<artifactId>javapackager</artifactId> <artifactId>javapackager</artifactId>
<version>1.7.7-SNAPSHOT</version>
<configuration> <configuration>
<mainClass>${exec.mainClass}</mainClass> <mainClass>${exec.mainClass}</mainClass>
<bundleJre>true</bundleJre> <bundleJre>true</bundleJre>