maven 学习笔记2

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:\Users\Administrator\.m2\repository\com\oneboi\maven01\0.0.1-SNAPSHOT

mvn install 的作用是什么 ?
使得可以在maven03里面使用maven01的相关类。

但我们在编译项目的时候,提示找不到相关的类。
也就是把但在其他项目中需要其他的类的时候,我们在需要的项目里面执行 mvn install 把,相关的包安装到本地仓库。再在本项目的pom.xml的声明相关的依赖(这里叫做坐标)

总结

对maven来说引入构建的包的流程是什么

  1. mvn compile 编译源代码

如果程序编译过程中,用到了其他的支持包(类),程序会去pom.xml 中查找,是否引入改依赖包的坐标(包的一些描述信息)

编译后的报名和项目名,我们写pom.xml文件的时候定义的

\com\oneboi\(报名)maven01(项目名)

  1. 去本地仓库中查找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=代码所存在的包名

posted @ 2018-01-19 15:34  金于虎  阅读(152)  评论(0编辑  收藏  举报