温馨提示×

centosjava编译依赖如何管理

小樊
34
2026-09-30 11:03:32
栏目: 编程语言

在 CentOS 上做 Java 编译与依赖管理,常见方式和实践如下,按“从简单到规范”的顺序说明。


一、最基础:手动管理 jar 包(不推荐但常用)

1. 安装 JDK

yum install -y java-1.8.0-openjdk-devel
java -version

2. 下载依赖 jar

  • 手动从 Maven Central 下载
  • 放到项目目录,如:
project/
├── lib/
│   ├── fastjson.jar
│   └── mysql-connector.jar
└── src/

3. 编译

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

4. 运行

java -cp "out:lib/*" Main

✅ 适合:小脚本、老项目
❌ 缺点:难维护、版本混乱


二、推荐:使用 Maven(最主流)

1. 安装 Maven

yum install -y maven
mvn -version

2. 项目结构

project/
├── pom.xml
└── src/main/java

3. pom.xml 示例

<dependencies>
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.83</version>
    </dependency>
</dependencies>

4. 编译 & 打包

mvn compile
mvn package

5. 运行

java -jar target/project-1.0.jar

✅ 自动下载依赖
✅ 版本统一管理
✅ CentOS 服务器部署标准方案


三、Gradle(更现代,Spring 常用)

1. 安装

yum install -y gradle

2. build.gradle

dependencies {
    implementation 'com.alibaba:fastjson:1.2.83'
}

3. 编译

gradle build

✅ 比 Maven 快
✅ 脚本更灵活


四、离线环境(无外网 CentOS)

方案 1:Maven 私服

  • Nexus / Artifactory
  • 内网统一依赖源

方案 2:离线 jar

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

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

  • Java 版本(8 / 11 / 17)
  • 是否 CentOS 7 / 8 / Stream
  • 是否 Spring / 普通 Java 项目

我可以直接给你一套 可复制的编译部署方案。

0 踩