mvn clean compile
编译命令,Maven会自动扫描src/mian/java下的代码并完成编译工作,执行完,会在根目录下生成target/classes目录(存放所有的class)。mvn clean package
编译并打包命令,这个命令是compile和package的集合,也就是说先执行compile命令,然后在执行jar打包命令,这个的结果会把所有的java文件和资源打包成一个jar
,jar是java的一个压缩格式,方便我们灵活的运用多个代码。mvn clean install
执行安装命令,这个命令是compile和package和install的集合,也就是说会先执行compile命令,然后执行jar打包命令,然后执行install命令安装到本地的Maven仓库目录里,这个目录是${user_home}/.m2
这个${user_home}/.m2
指的就是你的电脑登录用户名的个人目录。
mvn compile exec:java -Dexec.mainClass=${main}
这个命令的意思是在compile执行完后,执行运行java命令,具体执行哪个java类由-Dexec.mainClass=${main}
参数指定的,比如我们想执行com.youkeda.Test
类,那么这个完整的命令就是mvn compile exec:java -Dexec.mainClass=com.youkeda.Test