您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
05-Maven常用命令(compile、clean、package、install)
发布时间:2022-10-06 23:45:30编辑:雪饮阅读()
环境变量
之前配置maven环境变量时候是先配置maven安装目录到环境变量MAVEN_HOME,然后用MAVEN_HOME拼接到Path环境变量值里面的。
如:%MAVEN_HOME%\bin
我配置的是系统环境变量,按理来说比当前用户的环境变量的级别更高,但是今天开机后发现mvn命令不能使用了,但是直接运行%MAVEN_HOME%\bin是可以进入到mvn安装目录的bin目录的。
于是我又直接将解析出来的这个直接目录干脆就直接拼接到Path的系统变量里面去了,删除了原来的%MAVEN_HOME%\bin,又恢复了,又可以mvn了。。
compile
mvn的compile可以在maven项目中产生一个target(我这里原本就有,也可能是我之之前自己瞎搞出来的,也可能原本就有,但是这里我又手动删除了一次),这个目录里面的classes目录里面就是compile编译完成之后的java字节码文件。
C:\Users\Administrator>cd D:\software\apache-maven-3.6.0-bin\apache-maven-3.6.0\maven-helloworld-web
C:\Users\Administrator>d:
D:\software\apache-maven-3.6.0-bin\apache-maven-3.6.0\maven-helloworld-web>mvn compile
clean
mvn clean就正好相反,是用来删除target目录的,当然这只是表象,我看命令执行后好像还有Downloading一些东西。
package
mvn package则是在mvn项目为一个web项目时候就自动打包为war文件,并放置于mvn项目目录的target目录中。
如:
D:\software\apache-maven-3.6.0-bin\apache-maven-3.6.0\maven-helloworld-web>mvn package
将生成
D:\software\apache-maven-3.6.0-bin\apache-maven-3.6.0\maven-helloworld-web\target\maven-helloworld-0.0.1-SNAPSHOT.war
可以发现mvn package命令后target里面的classes目录也出现了。
也就是说package命令就包含了compile的功能了。
install
mvn install命令会将当前mvn项目以依赖仓库中的代码文件夹一样,安装到本地mvn仓库中。
如:
D:\software\apache-maven-3.6.0-bin\apache-maven-3.6.0\maven-helloworld-web>mvn install
这样会在我的本地mvn仓库里面出现,我本地mvn仓库原本配置目录为D:\software\apache-maven-3.6.0-bin\apache-maven-3.6.0\maven_repository
然后mvn install命令执行后以我这里的示例mvn项目的包结构(应该是src目录里面java目录中的包结构(package),例如“package cn.itcast.maven.servlet”是声明于D:\software\apache-maven-3.6.0-bin\apache-maven-3.6.0\maven-helloworld-web\src\main\java\cn\itcast\maven\servlet中的的ServletTest.java文件顶部的)
里面就多出来了cn目录,如cn目录中的某个目录路径:
D:\software\apache-maven-3.6.0-bin\apache-maven-3.6.0\maven_repository\cn\itcast\maven\maven-helloworld
关键字词:Maven,常用,命令,compile,clean,package,install
相关文章
- 03-Maven仓库介绍(基于maven的项目的maven编译、仓库
- 02-Maven安装(windows下环境变量动态配置引用)
- 3_Filter_快速入门(类似php中常用的中间件)
- 18_JSTL_常用标签_foreach(普通foreach与容器foreach)
- 17_JSTL_常用标签_choose(类似于switch case)
- 16_JSTL_常用标签_if
- php超大数组的分组算法及tp5命令行实现分组携程抓取并
- thinkphp5 (tp5)实现命令行的swoole携程批量获取远端
- redis-sort命令之外部排序by的使用以及結合get以及red
- workerman常用组件-GlobalData变量共享组件-GlobalDat