温馨提示×

centos编译java依赖怎么管理

小樊
50
2026-09-21 14:12:53
栏目: 编程语言

在 CentOS 上编译 Java 项目时,依赖管理通常和“操作系统无关”,主要取决于你用的 构建工具。下面按常见场景给你一个清晰梳理。


一、主流依赖管理方式(推荐)

✅ 1. Maven(最常用)

适合: 大多数 Java 项目

安装 Maven

sudo yum install -y maven
# 或
sudo dnf install -y maven

验证:

mvn -version

使用方式

项目根目录有 pom.xml:

mvn clean package

依赖会自动从 Maven Central 下载到:

~/.m2/repository

常用命令

mvn compile        # 编译
mvn package        # 打 jar/war
mvn dependency:tree # 查看依赖树

✅ 2. Gradle(现代项目)

适合: Spring Boot、Android、Kotlin

安装 Gradle

sudo yum install -y gradle

或使用 wrapper(推荐):

./gradlew build

使用方式

项目中有 build.gradle:

gradle build

二、没有构建工具(不推荐)

如果你是直接 javac 编译:

javac -cp "lib/*" -d out src/*.java

依赖需要:

  • 手动下载 jar
  • 放到 lib/
  • 用 -cp 指定

⚠️ 容易依赖混乱,不建议生产使用


三、CentOS 特有注意点

1️⃣ JDK 版本

CentOS 默认可能是 OpenJDK:

java -version

安装指定版本:

sudo yum install -y java-11-openjdk-devel
sudo yum install -y java-17-openjdk-devel

切换版本:

sudo alternatives --config java

2️⃣ 离线环境(常见企业场景)

如果是 内网 CentOS:

Maven 私服

  • Nexus
  • Artifactory

~/.m2/settings.xml 配置私服地址

离线依赖

mvn dependency:go-offline

3️⃣ 权限问题

不要使用 root 跑 Maven:

chown -R user:user project
su user
mvn package

四、简单推荐方案

场景 推荐
新项目 Maven / Gradle
老项目 Maven
微服务 Gradle
离线 Maven + 私服

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • Java 版本
  • 项目类型(Spring / 普通 Java / 老系统)

我可以直接给你 可复制的配置和命令。

0 踩