maven

Maven是一个项目管理工具,通过pom.xml文件管理项目依赖,提供统一的目录结构和生命周期。生命周期包括Clean、Default和Site,分别用于清理、构建和生成站点。常用命令如clean、compile、package、install等。Maven插件如maven-compiler-plugin用于指定源码编译版本,maven-resources-plugin处理资源文件。
摘要由CSDN通过智能技术生成

maven

什么是maven

工程中使用了pom.xml文件即是maven项目,用一组gav坐标标识当前工程在maven仓库中所在地址.

<groupId>com.vonechain.project</groupId> 公司或组织的域名倒序+当前项目名称
<artifactId>company</artifactId> 当前项目的模块名称
<version>0.0.1-SNAPSHOT</version> 当前模块的版本

为什么是maven

  • 不管是什么项目,只要使用maven,就会有相同的目录结构.即工程目录是相同的,源代码和资源所在文件夹一目了然.(约定>配置>编码)

  • 可以轻松去中央仓库下载,开源的,你需要的jar包.方便管理jar包,根据不同版本号,引入jar包(依赖);-

  <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
  </dependency>
  • 项目进行开发阶段后,方便构建工程,项目编译,测试,打包,部署.常用命令
  1. mvn clean: 清理命令, 作用删除以前生成的数据, 删除target目录
  2. mvn compile:编译命令,执行的代码编译, 把src/main/java目录中的java代码编译为class文件
  3. mvn package:打包,作用是把项目中的资源class文件和配置文件都放到一个压缩文件中, 默认压缩文件是jar类型的。 web应用是war类型, 扩展是jar,war的
  4. mvn install : 把生成的打包的文件 ,安装到maven仓库

生命周期

  1. Maven 有三套相互独立的生命周期,

  2. 它们是相互独立的,你可以仅仅调用 clean 来清理工作目录,仅仅调用 site 来生成站点。 当然你也可以直接运行 mvn clean install site 运行所有这三套生命周期。

  3. 每套生命周期都由一组阶段(Phase)组成,我们平时在命令行输入的命令总会对应于一个特定的阶段。比如,运行 mvn clean,这个 clean 是 Clean 生命周期的一个阶段。有 Clean 生命周期,也有 clean 阶段。

  • Clean Lifecycle 在进行真正的构建之前进行一些清理工作;

    Clean 生命周期一共包含了三个阶段:
    ①pre-clean 执行一些需要在 clean 之前完成的工作
    ②clean 移除所有上一次构建生成的文件
    ③post-clean 执行一些需要在 clean 之后立刻完成的工作
    
  • Default Lifecycle 构建的核心部分,编译,测试,打包,安装,部署等等;

    Default 生命周期是 Maven 生命周期中最重要的一个,绝大部分工作都发生在这个生命周期中。这里,只解释一些比较重要和常用的阶段:
    validate
    generate-sources
    process-sources
    generate-resources
    process-resources 复制并处理资源文件,至目标目录,准备打包。
    compile 编译项目的源代码。
    process-classes
    generate-test-sources
    process-test-sources
    generate-test-resources
    process-test-resources 复制并处理资源文件,至目标测试目录。
    test-compile 编译测试源代码。
    process-test-classes
    test 使用合适的单元测试框架运行测试。这些测试代码不会被打包或部署。
    prepare-package
    package 接受编译好的代码,打包成可发布的格式,如 JAR。
    pre-integration-test
    integration-test
    post-integration-test
    verify
    install 将包安装至本地仓库,以让其它项目依赖。
    deploy 将最终的包复制到远程的仓库,以让其它开发人员与项目共享或部署到服务器上运行。
    
  • Site Lifecycle 生成项目报告,站点,发布站点.

    ①pre-site 执行一些需要在生成站点文档之前完成的工作
    ②site 生成项目的站点文档
    ③post-site 执行一些需要在生成站点文档之后完成的工作,并且为部署做准备
    ④site-deploy 将生成的站点文档部署到特定的服务器上
    

maven插件

  • maven-compiler-plugin 指定源代码和目标class文件的jdk版本

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <source>1.8</source>
            <target>1.8</target>
            <encoding>UTF-8</encoding>
        </configuration>
    </plugin>
    
  • maven-resources-plugin 资源插件, 处理文件的。 作用是把src/main/resources目录中,文件拷贝target/classes目录中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值