maven常见命令
mvn -v 查看maven版本
compile 编译
test 测试
package 打包
clean 删除target (target 里面存放的是经过编译的字节码文件和测试报告)
install 安装jar包到本地仓库
mvn install 命令试验
c:/Users/Administrator/Desktop/maven/demo/maven03/src/main/java/com/oneboi/util/Speak.java:[2,26] 程序包com.oneboi.model01不存在
找不到怎么办呢 。以前我们将包含这个类的jar包,加入classpath中,但是呢maven 提供了更为 方便的办法
在maven01中执行 mvn isntall ,maven自动打包maven01的主程序,并把它安装到我们的自己的本地仓库.m2中
C:UsersAdministrator.m2
epositorycomoneboimaven01 .0.1-SNAPSHOT
mvn install 的作用是什么 ?
使得可以在maven03里面使用maven01的相关类。
但我们在编译项目的时候,提示找不到相关的类。
也就是把但在其他项目中需要其他的类的时候,我们在需要的项目里面执行 mvn install 把,相关的包安装到本地仓库。再在本项目的pom.xml的声明相关的依赖(这里叫做坐标)
总结
对maven来说引入构建的包的流程是什么
- mvn compile 编译源代码
如果程序编译过程中,用到了其他的支持包(类),程序会去pom.xml 中查找,是否引入改依赖包的坐标(包的一些描述信息)
编译后的报名和项目名,我们写pom.xml文件的时候定义的
comoneboi(报名)maven01(项目名)
- 去本地仓库中查找jar包,如果加入classpath,如果没有网上maven的中心仓库去下载,放到本地仓库,供我项目使用。
自动构建maven目录骨架
[ˈɑrkɪˌtaɪp] archetype 原型;典型
generate 形成,造成;产生物理反应;产生(后代);引起
开发的第一步: 目录规划存放资源 和代码
maven约定变的目录必须是这样,我们按照这个规范来 。
1.
mvn archetype:generate
第一次运行这个 会下载很多相关的依赖
1.archetype:generate 按照提示进行选择
2.archetype:generate -D groupId=组织名, 公司网址的反写+项目名 (唯一标识)-D artifactId=项目名-模块名(组织的唯一标识) -D version=版本号 -D package=代码所存在的包名