maven的文件夹:
projectName
src
-main
-java
-package
-test
-java
-package
-resource
maven的命令:
mvn - v 查看maven版本
mvn compile 编译
mvn test 测试
mvn package 打包
mvn clean 删除target
mvn install 安装jar包到本地仓库中
archetype插件,由于创建符合maven规定的目录骨架
创建目录的两种方式:
1、archetype:generate 按照提示进行选择
2、archetype:generate -DgroupId = 组织名(公司网址的反写+项目名)-DartifactId = 项目名-模块名 -Dversion=版本号 -Dpackage=代码所存在的包名
maven中的坐标和仓库
坐标:在maven事件中,任何一个依赖、插件、项目构件的输出都可以被称为构件,所有的构件都通过坐标作为其唯一标识,就好像我们的工作单位的地址和电话。比如说你在网上买了一个东西,快递员要通过你所填写的电话和地址才能给你进行配送,确保东西顺利准确的送达到你手中。
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.3.0</version> </dependency>
在maven中,任何一组<groupId></groupId><artifactId></artifactId><version></version>都可组成项目的基本坐标。
建议创建maven项目时,定义的包名要与groupId和artifactId先温和,这样看起来比较清晰,符合逻辑,也方便搜索
仓库:用来管理项目的依赖
本地仓库和远程仓库,先在本地仓库中选择,找不到再到全球仓库中找
全球远程仓库的路径在D:softinstallseverapache-maven-3.3.9-binapache-maven-3.3.9lib下的maven-model-builder-3.3.9.jar中,把该jar包解压,找到pom-4.0.0.xml
打开pom-4.0.0.xml,其中的<url>https://repo.maven.apache.org/maven2</url>就是全球远程仓库地址。
镜像仓库:镜像指A提供了和B一样的功能
maven仓库是国外的,国内网络无法访问,即使使用了VPN,但是网络的速度也会受限。因此访问时加载速度很慢,这极大地影响了程序的运行。
在D:softinstallseverapache-maven-3.3.9-binapache-maven-3.3.9conf下有个setting.xml文件
<mirror> <id>mirrorId</id> <mirrorOf>repositoryId</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://my.repository.com/repo/path</url> </mirror>
把上面这段代码改为
<mirror> <id>maven.net.cn</id> <mirrorOf>central</mirrorOf> <name>central mirror in china</name> <url>http://maven.net.cn/content/groups/public</url> </mirror>
即用国内的镜像仓库,开源中国也有一个maven仓库,换做那个也可以。
更改仓库的默认路径:setting.xml文件中<localRepository>/path/to/local/repo</localRepository>设置了仓库的路径,可以进行更改。把setting.xml复制到该路径下, 这样以后更新maven版本时,不需要再更新setting.xml文件