Maven的核心概念(二)

1.约定目录结构

1.maven约定的目录结构
    每一个maven项目都是一个文件夹(例如项目Hello)
    Hello
        src
            main               ---> 主程序java代码和配置文件
                java         ---> 程序包和包中的java文件
                resources     ---> 配置文件
            test              ---> 测试程序代码和文件(可以没有)
                java
                resources
        pom.xml                ---> maven的核心文件(maven项目必须有的

2.测试
1.mvn compile命令
    1.maven工具执行需要很多插件,用来完成某些功能
    2.下载位置
        1.默认仓库(本机仓库):C:\Users\Administrator\.m2\repository
        2.修改默认仓库
            1.在settings.xml文件中:
                <!-- 修改本地仓库位置 -->
                  <localRepository>D:/23 maven/repository</localRepository>

    2.把默认仓库的文件夹repository复制到修改后的目录里面:C:\Users\Administrator\.m2\repository
        3.中央仓库地址:https://mvnrepository.com/

2.执行完mvn compile命令后
    如果成功(Build Success)
        1.会在项目的根目录下生成target目录(结果目录)
        2.maven编译的源程序生成的class文件都放在target目录中。

3.仓库

1.仓库的分类
    1.本地仓库
    2.远程仓库
        1.中央仓库:最权威的,所有开发人员共享使用的一个集中的仓库
        2.中央仓库的镜像:中央仓库的备份,各大洲重要城市都有镜像
        3.私服:公司内部,在局域网中使用的。

4.POM.xml文件

1.概念:roject Object Model项目对象模型。
2.坐标
下面的三个条件共同决定一个唯一的坐标:

<groupId>com.winner.trade</groupId>  
<artifactId>trade-core</artifactId>
<version>1.0.0-SNAPSHOT</version>  

  1.<groupId>
      1.公司域名的倒写,并且配置时生成的路径也是由此生成。
      2. 如com.winner.trade,maven会将该项目打成的jar包放在本地路径:/com/winner/trade
  2.<artifactId>:自定义项目的名称,一个groupId下面可能多个项目,就是靠artifactId来区分的
  3.<version>: 本项目目前所处的版本号

3.modelVersion:Maven的版本,现在是4.0.0
4.依赖:dependencies和dependency。相当于java的import
    1:表示项目中要使用的各种资源说明
    2:使用方式:可以添加多个依赖(dependency)

<dependencies>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.23</version>
    </dependency>    
</dependencies>

5.常用插件
  1.插件可以在自己的项目中设置,最常用的是Maven编译插件,设置项目使用的jdk版本时通过编译插件指定。
  2.在pom.xml文件<build>中设置

<!-- maven构建项目的参数设置,设置jdk的版本 -->
<build>
    <!-- 配置插件 -->
    <plugins>
        <!-- 配置具体的插件 -->
        <plugin>
            
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId><!-- 插件名称 -->
            <version>3.8.1</version><!-- 插件版本 -->
            <!-- 配置插件的信息 -->
            <configuration>
                <source>1.8</source><!-- 告诉maven我们写的代码是在jdk1.8上编译的 -->
                <target>1.8</source><!-- 程序要运行在1.8版本的jdk上 -->
            </configuration>
        </plugin>
    </plugins>
</build>
posted @ 2021-03-04 17:53  兵长砍猴  阅读(59)  评论(0)    收藏  举报