maven基本知识

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:\soft\install\sever\apache-maven-3.3.9-bin\apache-maven-3.3.9\lib下的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:\soft\install\sever\apache-maven-3.3.9-bin\apache-maven-3.3.9\conf下有个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文件

 

posted @ 2016-11-28 18:14  小猴子爱吃桃  阅读(332)  评论(1编辑  收藏  举报