在 CentOS 上编译 Java 项目时,依赖管理通常和“操作系统无关”,主要取决于你用的 构建工具。下面按常见场景给你一个清晰梳理。
适合: 大多数 Java 项目
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 # 查看依赖树
适合: Spring Boot、Android、Kotlin
sudo yum install -y gradle
或使用 wrapper(推荐):
./gradlew build
项目中有 build.gradle:
gradle build
如果你是直接 javac 编译:
javac -cp "lib/*" -d out src/*.java
依赖需要:
lib/-cp 指定⚠️ 容易依赖混乱,不建议生产使用
CentOS 默认可能是 OpenJDK:
java -version
安装指定版本:
sudo yum install -y java-11-openjdk-devel
sudo yum install -y java-17-openjdk-devel
切换版本:
sudo alternatives --config java
如果是 内网 CentOS:
~/.m2/settings.xml 配置私服地址
mvn dependency:go-offline
不要使用 root 跑 Maven:
chown -R user:user project
su user
mvn package
| 场景 | 推荐 |
|---|---|
| 新项目 | Maven / Gradle |
| 老项目 | Maven |
| 微服务 | Gradle |
| 离线 | Maven + 私服 |
如果你愿意,可以告诉我:
我可以直接给你 可复制的配置和命令。