Maven学习笔记第一节(第一个项目)

Maven是什么(https://maven.apache.org/)

    Maven是一个项目管理工具,包含了一下项目对象模型(pom),一组标准组合,一个项目生命周期,一个依赖管理系统,和用来定义运行在生命周期阶段中的插件目标的逻辑。

   下载地址:http://maven.apache.org/download.cgi

                       http://www.apache.org/

   约定由于配置:比如项目的目录结构已经预定好。

Maven目录结构

   待完善。

          G:\studyVideo\maven\apache-maven-3.3.9-bin\apache-maven-3.3.9\conf\setting.xml       针对整个系统生效

          最好把该文件复制到C:\Users\Administrator\.m2  路径下进行修改,这样只针对特定用户生效。

创建Maven工程

        创建工程需要指定:
                Group  Id:MavenGroup   多个工程组成一个项目
                Artifact Id:MavenProject1  项目名称
                Version:0.0.1-SNAPSHOT  版本
                Package:project1Test   创建项目后默认生成的包
       生成后项目目录结构:
                
                MavenProject1
                                src
                                      main     运行类及测试文件
                                             java     java文件
                                             resources   配置文件
                                       test       测试类及测试文件

                                             java   java文件

                                             resources   配置文件

          运行Maven install:  第一次运行了mvn install后,会在C:\Users\Administrator\.m2\ 下创建仓库(repository )文件夹。

                                              build success后,会在respository文件Group id/Artifact Id/version/工程编译的jar包进行存放。

                                             如果在创建其他工程时可以按照该目录组织结构找到这个jar包。

常用命令

        mvn test
        mvn compile:src main目录下资源及类进行处理。
        mvn test -compile:只对测试main。
        mvn clean:会清除traget文件。
        mvn package:在target下打个包。
        mvn  eclipse:eclipse:将工程转为eclipse工程  会成成。

Maven的生命周期

      按照顺序执行任务的过程即是maven的生命周期。

依赖管理管理系统

    repository

POM.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <!-- 默认的版本号 -->
  <modelVersion>4.0.0</modelVersion>
  
  <!-- group id -->
  <groupId>MavenGroup</groupId>
  <!-- artifact id -->
  <artifactId>MavenProject1</artifactId>
  <!-- version -->
  <version>0.0.1-SNAPSHOT</version>
  <!-- 打包后的形式为jar文件 -->
  <packaging>jar</packaging>

  <!-- 工程名 -->
  <name>MavenProject1</name>
  <!-- 项目提供帮助的网页位置 -->
  <url>http://maven.apache.org</url>

  <properties>
    <!-- 设定build或compile的编码格式  -->
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <!-- 默认会添加junit依赖 -->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <!-- 设定该依赖包在什么范围下生效 
        complile:默认使用该依赖,对编译 测试运行都有效
        test:只对测试有效,如junit
        provided:在运行时无效,对编译与测试有效,如servlet-api
        runtime:对测试与运行有效,在编译时无效 如jdbc
      -->
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

settings.xml

 <localRepository>/path/to/local/repo</localRepository>

将路径修改为本地的某个路径,可以完成移库。

常用的maven仓库

    http://mvnrepository.com/

      http://search.maven.org/

项目管理信息

     <lisence></lisence>

     <origanization></origanization>   

     <developers></developers>




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值