Debian上如何使用Maven进行Java编译
在Debian系统用Maven编译Java项目,需先安装OpenJDK11和Maven。用mvnarchetype:generate创建骨架,生成标准目录结构。然后mvncompile编译至target/classes,用java运行主类。打包、测试、清理等操作可按需调用mvnpackage、mvntest、mvnclean等命令。
在Debian系统上使用Ma ven来编译Ja va项目,其实是一件很自然的事。整个过程无非就是把Ja va开发环境搭建好,再装上Ma ven,然后跑几个命令。虽然步骤不多,但每一步都不该含糊。

先把Ja va环境搞定
在终端里执行下面这两条命令,就能装好OpenJDK 11,这是目前最稳妥的版本之一:
sudo apt update
sudo apt install openjdk-11-jdk
装完之后顺手验证一下:
ja va -version
看到版本信息弹出来,就说明JDK已经就位了。
接着装Ma ven
Ma ven在Debian的官方源里,安装同样简单:
sudo apt update
sudo apt install ma ven
装好之后也用一行命令确认一下:
mvn -version
输出里能看到Ma ven版本和Ja va信息,这就算环境准备完毕。
创建或导入项目
如果你手头已经有现成的Ma ven项目,直接把它复制到本地,然后到项目根目录下跑一条命令就能完成初始化:
mvn clean install
如果是从零开始,Ma ven提供了一个很趁手的脚手架命令:
mvn archetype:generate -DgroupId=com.example -DartifactId=my-app -DarchetypeArtifactId=ma ven-archetype-quickstart -DinteractiveMode=false
这个命令会在当前目录下生成一个名叫my-app的标准Ma ven项目骨架,目录结构、pom.xml都帮你铺好了,省去手工折腾的功夫。
编译代码
在项目根目录下,跑:
mvn compile
所有Ja va源码文件会被编译,生成的class文件统一存放在target/classes目录下。Ma ven会自动处理依赖和类路径,你基本不用操心这些东西。
运行Ja va程序
如果你的项目里有一个包含public static void main(String[] args)的主类,比如com.example.App,那直接用Ja va命令启动即可:
ja va -cp target/classes com.example.App
记得把com.example.App替换成你自己项目的实际主类全限定名。
到这一步,你已经能用Ma ven在Debian上顺利完成Ja va项目的编译和运行了。其他的操作,比如打包成JAR(mvn package)或者跑单元测试(mvn test),也都是类似的逻辑,按需调用即可。


































