您的位置:首页 >Java项目在Ubuntu上如何版本管理
发布于2026-05-01 阅读(0)
扫一扫,手机访问

在Ubuntu上管理Ja va项目,版本控制是个绕不开的话题。但“版本”这个词,其实包含了三个不同层面的含义,先把概念理清,后续操作才不会混淆。
简单来说,你需要关注的是这三个维度:
这是多项目开发环境下的基本功。同一个系统里,如何让A项目用Ja va 8,B项目用Ja va 17?下面几种方法,各有各的适用场景。
sudo apt update && sudo apt install openjdk-8-jdk openjdk-11-jdk openjdk-17-jdksudo update-alternatives --config ja vaja va -version/usr/bin/ja va这个符号链接,适合进行全局或整个会话级别的版本切换,简单且原生。curl -s “https://get.sdkman.io” | bash && source “$HOME/.sdkman/bin/sdkman-init.sh”sdk install ja va 17.0.9-temsdk use ja va 11.0.21-open;设为默认:sdk default ja va 11.0.21-opengit clone https://github.com/jenv/jenv.git ~/.jenvecho ‘export PATH=“$HOME/.jenv/bin:$PATH”’ >> ~/.bashrc && echo ‘eval “$(jenv init -)”’ >> ~/.bashrc && source ~/.bashrcjenv add /usr/lib/jvm/ja va-11-openjdk-amd64jenv global 11.0;或进入项目目录 jenv local 8.0~/.bashrc或项目启动脚本中设置:export JA VA_HOME=/usr/lib/jvm/ja va-11-openjdk-amd64;export PATH=$JA VA_HOME/bin:$PATHsource ~/.bashrc这部分是开发者的日常,关键在于流程规范。
sudo apt install git;git config --global user.name “Your Name”;git config --global user.email “you@example.com”git init;git add .;git commit -m “init”;git remote add origin ;git push -u origin mainfeature/*、bugfix/*)、通过Pull Request进行代码审查、务必配置好.gitignore文件来忽略target/、.idea/、*.log等无关文件。项目打包和发布时的版本号,需要严谨管理。
pom.xml中设置版本:1.2.3 mvn versions:set -DnewVersion=1.2.4-SNAPSHOT;mvn versions:use-latest-versions;mvn clean package;mvn deploygradle.properties中定义:version=1.2.3./gradlew build;./gradlew publishma ven-publish、bintray等插件,可以灵活地定制发布流程。最后,把这些工具组合起来,形成一套可复制、可协作的最佳实践,这才是关键所在。
.ja va-version或.sdkmanrc,里面写上项目所需的JDK版本(例如11.0.21-open)。这样,配合jenv或SDKMAN!的自动切换功能,就能实现“克隆代码即可运行”的环境一致性,大幅降低配置成本。uses: sdkman/sdkman-action@v1 with: ja va: ‘17.0.9-tem’actions/setup-ja va@v4 with: ja va-version: ‘17’ distribution: ‘temurin’
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9