前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mvn 学习Mvn知识详解

mvn 学习Mvn知识详解

作者头像
用户2436820
发布2018-10-11 11:37:58
1.3K0
发布2018-10-11 11:37:58
举报
文章被收录于专栏:奔跑的蛙牛技术博客

Mvn知识详解

代码语言:javascript
复制
// 这段配置的作用是在package阶段 利用source插件打包
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
            <Version>2.4<Version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                      <goal>jar-no-fork</goal>
                  </goals>
                </execution>
          </executions>
        </plugin>
    </plugins>
</build>

mvn介绍和了解

  1. 去apache官方网站 https://maven.apache.org 去下载
  2. bin: mvn运行的一些脚本
  3. Boot: 类加载器的框架
  4. Conf: 一些配置文件 settings.xml
  5. Lib: 包含平常一些需要的类目

配置全局导出命令并利用mvn -version验证

mvn介绍和环境搭建

. mvn 文件目录

代码语言:javascript
复制
src
    -main
        -java
            -package
    -test
        -java
            -package
    -resource

. 创建一个类 保存到 main java 下面

代码语言:javascript
复制
    package com.imooc.maven01.model;
    public class Helloworld{
        public String sayHello(){
            return "hello world"
        }
    }

. 创建一个测试类 test java 下面

代码语言:javascript
复制
    import  org.junit.*;
    import  org.junit.Assert.*;
    package com.imooc.maven01.model;
    public class HelloworldTest{
        @Test
        public void testHello(){
            Assert.assertEquals("Hello world",new Helloworld.sayHello)
        }
    }

. 需要pom.xml文件管理

image.png

groupid是项目名 artifacted是模块名 version 版本名 导入文件依赖 dependencies

把pom文件粘入项目中 执行mvn compile ---> target 生成 class 文件 执行mvn test ---> target 生成 report文件 执行mvn package ---> target生成jar包

mvn 命令

clean 清除target文件 install 安装jar到本地仓库

mvn 如何自动构建项目骨架

archetype插件 mvn archetype:generate 类似于npm init 需要输入 groupId artifactid version package 四个参数

mvn中的坐标和仓库

  1. 通过坐标确定唯一的资源
  2. mvn通过本地仓库->远程仓库->中央仓库地址寻找资源
  3. 镜像仓库地址 conf->settings [mirror]配置修改镜像仓库
  4. 可以通过修改localrepository 修改本地仓库地址

mvn 项目构建的生命周期

maven 生命周期 一些要点

clean 清理项目 default 构建项目 site 生成项目站点 执行生命周期的某一步骤会默认执行以前的步骤 例如package 之前会install 、test

clean 清理项目

  1. pre-clean 执行清理之前的文件
  2. clean 清理上一次构建生成的所有文件
  3. post-clean 执行清理后的文件

default 构建项目 [核心]

compile test package install

site 生成项目站点

  1. pre-site 生成项目站点前完成的工作
  2. site 生成项目的站点文档
  3. post-site 在生成项目站点后完成的工作
  4. site-deploy 发布生成站点到服务器上
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.09.28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Mvn知识详解
    • mvn介绍和了解
      • mvn介绍和环境搭建
        • mvn 命令
          • mvn 如何自动构建项目骨架
            • mvn中的坐标和仓库
              • mvn 项目构建的生命周期
                • clean 清理项目
                • default 构建项目 [核心]
                • site 生成项目站点
            相关产品与服务
            容器镜像服务
            容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档