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-devel
freetype库的Java项目时,运行sudo yum install freetype-devel即可解决依赖问题。若构建工具无法满足需求(如内部私有库),可手动下载JAR文件并通过以下方式管理:
lib目录,编译时通过-cp指定类路径:javac -cp "lib/*" src/com/example/Main.java
java -cp "lib/*:bin" com.example.Main
CLASSPATH环境变量全局指定依赖路径(不推荐,易导致混乱):export CLASSPATH=$CLASSPATH:/path/to/dependency.jar
~/.m2/repository,可复用本地仓库避免重复下载。pom.xml或build.gradle中的仓库地址)。scope(Maven)或implementation(Gradle)指定依赖作用域(如test仅用于测试,provided由运行时环境提供),减少不必要的依赖。