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由運行時環境提供),減少不必要的依賴。