Java在Ubuntu编译时的依赖管理
一 推荐做法 使用构建工具管理依赖
<project ...>
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>my-app</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
构建命令:mvn clean installplugins { id 'java' }
repositories { mavenCentral() }
dependencies {
testImplementation 'junit:junit:4.13.2'
}
构建命令:gradle build二 系统级依赖与APT
三 多JDK版本与构建环境一致性
curl -fsSL https://github.com/jenv/jenv/raw/master/bin/jenv | bash
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(jenv init -)"' >> ~/.bashrc
source ~/.bashrc
sudo apt install openjdk-8-jdk openjdk-11-jdk
jenv add /usr/lib/jvm/java-11-openjdk-amd64
jenv add /usr/lib/jvm/java-8-openjdk-amd64
jenv global 11.0.24 # 或 jenv local 11.0.24 作用于当前项目
export JAVA_HOME=$(jenv root)/versions/11.0.24
export PATH=$JAVA_HOME/bin:$PATH
四 依赖分析与维护建议
jdeps target/your-app.jar