如何用Ubuntu实现Java项目在Ubuntu上的版本控制与高效迭代协作?
- 内容介绍
- 文章标签
- 相关推荐
痛点提示:在 Ubuntu 上手动管理 Java 多版本、安装 Git 时经常出错,提交信息不规范导致团队协作混乱。
1️⃣ 前置准备——解决最常见的痛点
以下步骤旨在让你在 Ubuntu 上较快完成 Java 项目的版本控制搭建**,并实现 Java项目在Ubuntu上的版本控制与高效迭代协作?" src="/img00/3425086368,818626409&fm=253&fmt=auto&app=138&f=jpg"/>
如果你只需要程序层面的默认 JDK。
可使用 Ubuntu 自带的
如果你希望在单个使用者空间随意安装和切换多个 JDK 和建立工具,推荐 SDKMAN!,
If you prefer a ready-made template you can copy this minimal
To verify that your ignore rules are effective run: 验证忽略规则
bash
}}`
git check-ignore -v path/to/file
\ufeff
\ufeff
\ufeff
\ufeff
\ufeff
\ufeff
\ufeff
\ufeff
\ufeff
\ufeff
\uf0e9 \ufedf \ufebd \ufeef \ufee9 \ufbf5 \ufee9 \ufbbf \ufbaa \ufffd
🔧 ① Java 版本管理——让多 JDK 自动生效🔧
①‑A System‑wide Switching with update‑alternatives
# 查看当前可用的 java 链接
sudo update-alternatives --list java
# 添加新 JDK
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-openjdk-amd64/bin/java 80 \
--slave /usr/lib/jvm/java-8-openjdk-amd64/jre jre /usr/lib/jvm/java-8-openjdk-amd64/jre
# 在终端中选择默认版本
sudo update-alternatives --config java
①‑B Developer‑level Management with SDKMAN!
# 安装 SDKMAN!curl -s "https://get.sdkman.io" | bash
# 初始化 shell
source "$HOME/.sdkman/bin/sdkman-init.sh"
# 查看可用的 Java 发行版
sdk list java
# 安装并使用特定 JDK
sdk install adoptopenjdk8 # 或 sdk install adoptopenjdk17
# 在当前终端会话中使用该 JDK
sdk use adoptopenjdk8
# 在子目录自动切换可以写一个 .java-version 文件,SDKMAN!能感知并自动更改环境变量。echo "adoptopenjdk8"> .java-version # 放在项目根目录下即可生效
①‑C Project‑level Auto Switching with jenv ——解决「每次手动改环境」的痛点 }
# 安装 jenv
sudo apt install -y python3-pip
pip install --user jenv # 生成 ~/.local/bin/jenv
# 把 ~/.local/bin 加入 PATH
echo 'export PATH="$HOME/.local/bin:$PATH"'>> ~/.bashrc && source ~/.bashrc
# 添加已有 JDK 方法到 jenv 中
jenv add /usr/lib/jvm/java-17-openjdk-amd64 openjdk64 # 名字随意取
# 在项目根目录创建 .java-version,写明需要的 JDK 名称:
echo "openjdk64"> .java-version # SDKMAN!或手工都能识别此文件并自动注入 JA_HOME
# 检查是否生效:
java -version # 应显示对应 version
🛠️② Git 安装 & 基础配置——消除“没有 Git”或“配置错误”痛点🛠️
# 推荐一次性完成所有基础设定:
sudo apt update && sudo apt install -y git
git config --global user.name "<你的姓名>"
git config --global user.email "<你@email.com>"
git config --global core.editor "vim" # 或 nano、emacs等个人偏好工具
git config --global init.defaultBranch main # 推荐默认分支名为 main 防止 legacy master 冲突
③ 初始化仓库 & 建立 `.gitignore` ——避免「误提交编译产物」🚫
步骤说明 关键命令 / 操作
cd ~/my-java-app
▶︎ 若该目录尚未初始化,则执行以下初始化指令:
cd /path/to/your/java/project
git init
.gitignore ——避免把 *.classtarget/*.imlidea/application.properties等无关文件提交。.gitignore:text|plain|
/*
/.idea/
*.iml # IntelliJ IDEA module files – omit if you want m tracked manually.
/target/
*.class # Compiled byte code – generated at build time.
.DS_Store # macOS file metadata – irrelevant on Linux.
.git # Exclude this file itself!
If you have any doubts about how ignore works,feel free to ask!"},{"colSpan":"0","rowSpan":"9","content":" "},{"colSpan":"0","rowSpan":"9","content":" "},{"colSpan":"0","rowSpan":"9","content":" "},{"colSpan":"0","rowSpan":"9","content":" "},{"colSpan":"0"。"rowSpan":"9"},{"colSpan": "","row": "","column": "","content": ""},{"colColIndex": "","rowIndex": "","content": ""}]
痛点提示:在 Ubuntu 上手动管理 Java 多版本、安装 Git 时经常出错,提交信息不规范导致团队协作混乱。
1️⃣ 前置准备——解决最常见的痛点
以下步骤旨在让你在 Ubuntu 上较快完成 Java 项目的版本控制搭建**,并实现 Java项目在Ubuntu上的版本控制与高效迭代协作?" src="/img00/3425086368,818626409&fm=253&fmt=auto&app=138&f=jpg"/>
如果你只需要程序层面的默认 JDK。
可使用 Ubuntu 自带的
如果你希望在单个使用者空间随意安装和切换多个 JDK 和建立工具,推荐 SDKMAN!,
If you prefer a ready-made template you can copy this minimal
To verify that your ignore rules are effective run: 验证忽略规则
bash
}}`
git check-ignore -v path/to/file
\ufeff
\ufeff
\ufeff
\ufeff
\ufeff
\ufeff
\ufeff
\ufeff
\ufeff
\ufeff
\uf0e9 \ufedf \ufebd \ufeef \ufee9 \ufbf5 \ufee9 \ufbbf \ufbaa \ufffd
🔧 ① Java 版本管理——让多 JDK 自动生效🔧
①‑A System‑wide Switching with update‑alternatives
# 查看当前可用的 java 链接
sudo update-alternatives --list java
# 添加新 JDK
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-openjdk-amd64/bin/java 80 \
--slave /usr/lib/jvm/java-8-openjdk-amd64/jre jre /usr/lib/jvm/java-8-openjdk-amd64/jre
# 在终端中选择默认版本
sudo update-alternatives --config java
①‑B Developer‑level Management with SDKMAN!
# 安装 SDKMAN!curl -s "https://get.sdkman.io" | bash
# 初始化 shell
source "$HOME/.sdkman/bin/sdkman-init.sh"
# 查看可用的 Java 发行版
sdk list java
# 安装并使用特定 JDK
sdk install adoptopenjdk8 # 或 sdk install adoptopenjdk17
# 在当前终端会话中使用该 JDK
sdk use adoptopenjdk8
# 在子目录自动切换可以写一个 .java-version 文件,SDKMAN!能感知并自动更改环境变量。echo "adoptopenjdk8"> .java-version # 放在项目根目录下即可生效
①‑C Project‑level Auto Switching with jenv ——解决「每次手动改环境」的痛点 }
# 安装 jenv
sudo apt install -y python3-pip
pip install --user jenv # 生成 ~/.local/bin/jenv
# 把 ~/.local/bin 加入 PATH
echo 'export PATH="$HOME/.local/bin:$PATH"'>> ~/.bashrc && source ~/.bashrc
# 添加已有 JDK 方法到 jenv 中
jenv add /usr/lib/jvm/java-17-openjdk-amd64 openjdk64 # 名字随意取
# 在项目根目录创建 .java-version,写明需要的 JDK 名称:
echo "openjdk64"> .java-version # SDKMAN!或手工都能识别此文件并自动注入 JA_HOME
# 检查是否生效:
java -version # 应显示对应 version
🛠️② Git 安装 & 基础配置——消除“没有 Git”或“配置错误”痛点🛠️
# 推荐一次性完成所有基础设定:
sudo apt update && sudo apt install -y git
git config --global user.name "<你的姓名>"
git config --global user.email "<你@email.com>"
git config --global core.editor "vim" # 或 nano、emacs等个人偏好工具
git config --global init.defaultBranch main # 推荐默认分支名为 main 防止 legacy master 冲突
③ 初始化仓库 & 建立 `.gitignore` ——避免「误提交编译产物」🚫
步骤说明 关键命令 / 操作
cd ~/my-java-app
▶︎ 若该目录尚未初始化,则执行以下初始化指令:
cd /path/to/your/java/project
git init
.gitignore ——避免把 *.classtarget/*.imlidea/application.properties等无关文件提交。.gitignore:text|plain|
/*
/.idea/
*.iml # IntelliJ IDEA module files – omit if you want m tracked manually.
/target/
*.class # Compiled byte code – generated at build time.
.DS_Store # macOS file metadata – irrelevant on Linux.
.git # Exclude this file itself!
If you have any doubts about how ignore works,feel free to ask!"},{"colSpan":"0","rowSpan":"9","content":" "},{"colSpan":"0","rowSpan":"9","content":" "},{"colSpan":"0","rowSpan":"9","content":" "},{"colSpan":"0","rowSpan":"9","content":" "},{"colSpan":"0"。"rowSpan":"9"},{"colSpan": "","row": "","column": "","content": ""},{"colColIndex": "","rowIndex": "","content": ""}]

