CentOS上Java编译依赖库管理方法

构建工具是Java项目依赖管理的核心方案,能自动化处理依赖下载、版本冲突及构建流程,适用于复杂项目。
Maven:通过pom.xml文件声明依赖,Maven会自动从中央仓库下载并管理依赖。
sudo yum install maven。pom.xml:在项目根目录创建pom.xml,添加依赖项(如Spring框架):<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.3.10</version></dependency></dependencies>mvn compile(编译)、mvn package(打包)、mvn exec:java -Dexec.mainClass="com.example.Main"(运行)。Gradle:通过build.gradle文件(Groovy/Kotlin DSL)管理依赖,支持更灵活的构建脚本。
sudo yum install gradle(需先添加EPEL源:sudo yum install epel-release)。build.gradle:在项目根目录创建build.gradle,添加依赖项(如MySQL驱动):plugins {id 'java'}repositories {mavenCentral()}dependencies {implementation 'mysql:mysql-connector-java:8.0.23'}gradle build(编译)、gradle bootRun(运行Spring Boot项目)。对于Java编译所需的系统库(如开发工具、原生库),可通过yum快速安装,避免手动下载rpm包。
sudo yum groupinstall "Development Tools"。sudo yum install openssl-devel libxml2-devel zlib-devel glibc-develfreetype库的Java项目时,运行sudo yum install freetype-devel即可解决依赖问题。若构建工具无法满足需求(如内部私有库),可手动下载JAR文件并通过以下方式管理:
lib目录,编译时通过-cp指定类路径:javac -cp "lib/*" src/com/example/Main.javajava -cp "lib/*:bin" com.example.MainCLASSPATH环境变量全局指定依赖路径(不推荐,易导致混乱):export CLASSPATH=$CLASSPATH:/path/to/dependency.jar~/.m2/repository,可复用本地仓库避免重复下载。pom.xml或build.gradle中的仓库地址)。scope(Maven)或implementation(Gradle)指定依赖作用域(如test仅用于测试,provided由运行时环境提供),减少不必要的依赖。