zoukankan      html  css  js  c++  java
  • 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: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文件

  • 相关阅读:
    电容在电路中的作用
    C语言中的弱符号(weak)用法及实例
    一种高灵敏度自带DSP降噪算法的音频采集解决方案
    高灵敏度自带DSP降噪算法的audio codec解决方案
    git clone error: RPC failed; curl 18 transfer closed with outstanding read data remaining
    stm32f103中freertos的tasks基本使用案例及备忘
    移植freertos到stm32 f103 的基本流程和总结
    stm32_f103使用gcc编译的环境下printf打印函数的实现
    C语言中指针和取地址符&的关系
    STM32中ARM系列编译工具链的编译宏选择(__CC_ARM、__ICCARM__、__GNUC__、__TASKING__)
  • 原文地址:https://www.cnblogs.com/sMKing/p/6110692.html
Copyright © 2011-2022 走看看