温馨提示×

Java编译依赖库 CentOS如何管理

小樊
39
2025-10-05 05:54:29
栏目: 编程语言

使用构建工具管理依赖(推荐)
构建工具(如Maven、Gradle)是Java项目依赖管理的核心方案,可实现依赖的自动下载、版本控制和构建流程标准化。

  • Maven管理依赖

    1. 安装Maven:通过yum安装Maven,命令为sudo yum install maven
    2. 配置pom.xml:在项目根目录创建pom.xml文件,通过<dependencies>标签声明依赖(如MySQL驱动、Spring框架),示例如下:
    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.23</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.3.10</version>
        </dependency>
    </dependencies>
    
    1. 构建项目:运行mvn compile下载依赖并编译项目,mvn package打包为可执行JAR文件。
  • Gradle管理依赖

    1. 安装Gradle:通过yum安装Gradle,命令为sudo yum install gradle
    2. 配置build.gradle:在项目根目录创建build.gradle文件,通过dependencies块声明依赖(如Spring Boot Starter),示例如下:
    plugins {
        id 'java'
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        implementation 'org.springframework.boot:spring-boot-starter-web:2.7.11'
        testImplementation 'junit:junit:4.12'
    }
    
    1. 构建项目:运行gradle build下载依赖并编译项目,gradle bootRun运行Spring Boot应用。

使用yum安装系统级依赖
当项目依赖系统级库(如libjpegopenssl)时,可通过yum自动解决依赖关系:

  • 安装常用开发库:sudo yum install gcc gcc-c++ autoconf libjpeg-devel libpng-devel freetype-devel libxml2-devel zlib-devel glibc-devel openssl-devel
  • 安装开发工具组:sudo yum groupinstall "Development Tools"(包含gcc、make等工具,用于源码编译)。

手动管理依赖(备选方案)
若构建工具不可用,可手动下载依赖的JAR文件,放置到项目指定目录(如lib/),编译时通过-cp参数指定classpath:

  • 下载JAR文件(如从Maven Central或第三方仓库);
  • 将JAR文件复制到项目lib/目录;
  • 编译命令示例:javac -cp "lib/*:." src/*.java,运行命令示例:java -cp "lib/*:." com.example.Main

搭建本地/内部yum源(无网络环境)
若服务器无法联网,可搭建本地yum源,步骤如下:

  1. 在联网机器下载所需rpm包(如通过yumdownloader工具);
  2. 将rpm包复制到CentOS服务器的指定目录(如/opt/local-repo);
  3. 创建本地仓库配置文件(/etc/yum.repos.d/local.repo),内容如下:
    [local-repo]
    name=Local Repository
    baseurl=file:///opt/local-repo
    enabled=1
    gpgcheck=0
    
  4. 运行sudo yum makecache更新缓存,之后可通过yum install安装本地仓库中的依赖。

0