diff --git a/package.json b/package.json index f465efd..5c98dfa 100644 --- a/package.json +++ b/package.json @@ -13,8 +13,9 @@ }, "devDependencies": { "@vuepress/bundler-vite": "2.0.0-rc.22", - "@vuepress/plugin-git": "^2.0.0-rc.99", - "sass-embedded": "~1.80.0", + "@vuepress/plugin-git": "2.0.0-rc.99", + "@vuepress/plugin-search": "2.0.0-rc.99", + "sass-embedded": "^1.87.0", "vue": "^3.5.13", "vuepress": "2.0.0-rc.22", "vuepress-theme-hope": "2.0.0-rc.85" diff --git a/src/.vuepress/config.ts b/src/.vuepress/config.ts index 28392af..6001690 100644 --- a/src/.vuepress/config.ts +++ b/src/.vuepress/config.ts @@ -1,11 +1,11 @@ -import { defineUserConfig } from "vuepress"; -import { getDirname, path } from "vuepress/utils"; +import {defineUserConfig} from "vuepress"; +import {viteBundler} from "@vuepress/bundler-vite"; +import {getDirname, path} from "vuepress/utils"; +import theme from "./theme.js"; const __dirname = getDirname(import.meta.url); -import theme from "./theme.js"; - export default defineUserConfig({ base: "/", @@ -13,6 +13,18 @@ export default defineUserConfig({ title: "氓氓小栈", description: "氓氓小栈", theme, + bundler: viteBundler({ + viteOptions: { + css: { + preprocessorOptions: { + scss: { + quietDeps: true, + silenceDeprecations: ["if-function"], + }, + }, + }, + }, + }), alias: { "@theme-hope/modules/blog/components/BlogHero": path.resolve( __dirname, diff --git a/src/.vuepress/sidebar.ts b/src/.vuepress/sidebar.ts index a5dafc4..b491dc2 100644 --- a/src/.vuepress/sidebar.ts +++ b/src/.vuepress/sidebar.ts @@ -1,4 +1,4 @@ -import { sidebar } from "vuepress-theme-hope"; +import {sidebar} from "vuepress-theme-hope"; export default sidebar({ "/programming/": [ @@ -230,5 +230,6 @@ export default sidebar({ "06MobaXterm.md" ], }, - ] + ], + "/": false, }); diff --git a/src/.vuepress/styles/index.scss b/src/.vuepress/styles/index.scss index 7e64ce0..e540800 100644 --- a/src/.vuepress/styles/index.scss +++ b/src/.vuepress/styles/index.scss @@ -11,3 +11,13 @@ color: #DC143C!important; // 可选:也可自定义作者名颜色 } +.vp-navbar .auto-link { + display: inline-flex; + align-items: center; + gap: 0.3em; +} + +.vp-navbar .auto-link .icon, +.vp-navbar .auto-link .vp-icon { + flex-shrink: 0; +} diff --git a/src/.vuepress/theme.ts b/src/.vuepress/theme.ts index b673857..7832e24 100644 --- a/src/.vuepress/theme.ts +++ b/src/.vuepress/theme.ts @@ -98,6 +98,9 @@ export default hopeTheme( // 启用博客功能 blog: true, + // 启用本地搜索 + search: true, + // 组件配置 components: { components: ["Badge", "VPCard"], @@ -113,4 +116,4 @@ export default hopeTheme( // 自定义主题配置 custom: true } -); \ No newline at end of file +); diff --git a/src/programming/backend/java/功能整理/SDKMAN-Java-Maven版本管理.md b/src/programming/backend/java/功能整理/SDKMAN-Java-Maven版本管理.md index 96f53a4..cf34c75 100644 --- a/src/programming/backend/java/功能整理/SDKMAN-Java-Maven版本管理.md +++ b/src/programming/backend/java/功能整理/SDKMAN-Java-Maven版本管理.md @@ -2,9 +2,7 @@ title: 使用 SDKMAN 管理 Java 和 Maven 多版本 icon: mdi:package-variant date: 2026-02-04 -category: - - 实用工具 - - JAVA +category: JAVA tag: - SDKMAN - Java @@ -174,14 +172,39 @@ sdk enable auto_env sdk list installed ``` -### 2. 查看特定工具的所有版本 +### 2. 查看特定工具的在线可用版本 ```bash sdk list java sdk list maven ``` -### 3. 卸载不需要的版本 +说明:`sdk list java` 和 `sdk list maven` 展示的是远程可安装版本,不是本机已安装版本。 + +### 3. 查看本机已安装版本与当前生效版本 + +```bash +# 查看当前生效版本(SDKMAN 视角) +sdk current +sdk current java +sdk current maven + +# 查看命令实际生效版本(系统视角) +java -version +mvn -version +which java +which mvn + +# 查看 SDKMAN 本机已安装版本目录 +ls -1 ~/.sdkman/candidates/java +ls -1 ~/.sdkman/candidates/maven + +# 查看 current 软链接实际指向 +ls -l ~/.sdkman/candidates/java/current +ls -l ~/.sdkman/candidates/maven/current +``` + +### 4. 卸载不需要的版本 ```bash # 卸载 Java 11 @@ -191,13 +214,13 @@ sdk uninstall java 11.0.21-tem sdk uninstall maven 3.8.8 ``` -### 4. 更新 SDKMAN +### 5. 更新 SDKMAN ```bash sdk selfupdate ``` -### 5. 查看帮助 +### 6. 查看帮助 ```bash sdk help