# ghs **Repository Path**: konanzheng/ghs ## Basic Information - **Project Name**: ghs - **Description**: git 历史搜索,跨分支搜索全部的commit 信息 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-09-10 - **Last Updated**: 2025-07-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # git history search 工具 解决当代码分支过多,提交历史过多时搜索困难问题的工具 ## 本地graalvm 构建 1. 安装visul studio 生成工具 2022 2. 配置相关环境变量 3. 生成native-image和反射信息 4. 重新构建native-image ### 环境变量 **INCLUDE** ``` C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.41.34120\include C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared ``` **LIB** ``` C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0\um\x64 C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0\ucrt\x64 C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.41.34120\lib\x64 ``` ### 使用graalvm生成native-image和反射信息 ``` D:\program\java\graalvm-jdk-22_windows-x64_bin\graalvm-jdk-22.0.2+9.1\bin\java.exe -agentlib:native-image-agent=config-output-dir=./src/main/resources/META-INF/native-image -jar .\target\ghs-0.0.1-SNAPSHOT.jar ``` 运行应用之后将所有功能操作一遍,停下应用后会自动生成反射信息,大概有这些内容。 src\main\resources\META-INF\native-image\proxy-config.json src\main\resources\META-INF\native-image\reflect-config.json src\main\resources\META-INF\native-image\resource-config.json src\main\resources\META-INF\native-image\serialization-config.json src\main\resources\META-INF\native-image\agent-extracted-predefined-classes src\main\resources\META-INF\native-image\jni-config.json src\main\resources\META-INF\native-image\predefined-classes-config.json ### 重新生成native-image ``` mvn-graalvm clean -Pnative native:compile ``` 如果配置了java-home 指向graalvm 的环境变量直接使用 ```mvn clean -Pnative native:compile``` 即可,此处我本地是将mvn.cmd复制为mvn-graalvm.cmd 并配置graalvm为JAVA_HOME的 ```set "JAVA_HOME=D:\program\java\graalvm-jdk-22_windows-x64_bin\graalvm-jdk-22.0.2+9.1"```