# scratches **Repository Path**: ma5d/scratches ## Basic Information - **Project Name**: scratches - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-01 - **Last Updated**: 2026-05-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Winit Scratches Project 一个使用GraalVM 21配置的Maven项目。 ## 项目结构 ``` scratches/ ├── pom.xml # Maven配置文件 ├── src/ │ ├── main/ │ │ ├── java/com/winit/ # 主要源代码 │ │ └── resources/ # 资源文件 │ └── test/ │ ├── java/com/winit/ # 测试代码 │ └── resources/ # 测试资源 └── winit/ # 现有的winit相关文件 ``` ## 前提条件 确保您已安装: - GraalVM 21 或 OpenJDK 21 - Maven 3.6+ ## 快速开始 ### 编译项目 ```bash mvn clean compile ``` ### 运行应用 ```bash mvn exec:java -Dexec.mainClass="com.winit.Main" ``` 或者直接运行: ```bash mvn clean compile exec:java ``` ### 运行测试 ```bash mvn test ``` ### 打包JAR ```bash mvn clean package ``` ### 构建原生镜像 (需要GraalVM) ```bash mvn clean package -Pnative ``` ## 主要功能 - **Java 21支持**: 使用最新的Java 21特性,包括模式匹配和虚拟线程 - **GraalVM原生镜像**: 支持编译为原生可执行文件 - **现代Maven配置**: 使用最新的Maven插件和依赖 - **JUnit 5测试**: 包含现代化的测试框架 ## 配置说明 ### GraalVM原生镜像配置 项目已配置GraalVM Native Image插件,可以将Java应用编译为原生可执行文件: - `--no-fallback`: 禁用回退模式,确保纯原生执行 - `--enable-preview`: 启用预览功能 - `--install-exit-handlers`: 安装退出处理程序 ### 依赖说明 - **GraalVM SDK**: GraalVM核心功能 - **Jackson**: JSON处理 - **Logback**: 日志框架 - **JUnit 5**: 测试框架 ## 开发建议 1. 使用GraalVM 21作为开发环境的JDK 2. 定期运行测试确保代码质量 3. 利用Java 21的新特性提高代码质量 4. 考虑使用原生镜像提高启动性能