在 CentOS 上做 Java 编译与依赖管理,常见方式和实践如下,按“从简单到规范”的顺序说明。
yum install -y java-1.8.0-openjdk-devel
java -version
project/
├── lib/
│ ├── fastjson.jar
│ └── mysql-connector.jar
└── src/
javac -cp "lib/*" -d out src/*.java
java -cp "out:lib/*" Main
✅ 适合:小脚本、老项目
❌ 缺点:难维护、版本混乱
yum install -y maven
mvn -version
project/
├── pom.xml
└── src/main/java
<dependencies>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.83</version>
</dependency>
</dependencies>
mvn compile
mvn package
java -jar target/project-1.0.jar
✅ 自动下载依赖
✅ 版本统一管理
✅ CentOS 服务器部署标准方案
yum install -y gradle
dependencies {
implementation 'com.alibaba:fastjson:1.2.83'
}
gradle build
✅ 比 Maven 快
✅ 脚本更灵活
mvn install:install-file \
-Dfile=xxx.jar \
-DgroupId=com.x \
-DartifactId=y \
-Dversion=1.0 \
-Dpackaging=jar
FROM maven:3.8-openjdk-8
COPY . .
RUN mvn package
✅ 依赖环境完全一致
✅ 避免 CentOS 环境差异
| 场景 | 推荐方式 |
|---|---|
| 学习 / 小工具 | javac + jar |
| 企业项目 | Maven |
| Spring 项目 | Maven / Gradle |
| 无外网 | Maven 私服 |
| 生产部署 | Maven + Docker |
如果你愿意,可以告诉我:
我可以直接给你一套 可复制的编译部署方案。