项目管理利器—maven

2023-11-08

一.简介

maven是优秀的项目管理和构建工具,能让我们更为方便的来管理和构建项目,从最基础的环境配置,到maven核心知识点的应用,使用maven来构建和管理Java项目。

Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

1、maven的基本概念
2、如何快速使用maven来构建项目
3、maven中的核心概念
4、使用maven构建web项目以及如何集成tomcat、jetty插件

二.maven核心知识

1.maven常用命令
mvn -v 查看maven版本
compile 编译
test 测试
package 打包
clean 删除target
install 安装jar包到本地仓库中

2.自动创建目录骨架
archetype插件,用于创建符合maven规定的目录骨架

maven规定:src-main-java-主代码
src-test-测试代码

操作:1.进入项目文件根目录
2.使用命令

mvn archetype:generate

自动下载依赖,并要求我们输入项目的先关信息

这里写图片描述

第二种方式是一次性设置完项目的所有信息

使用命令:

mvn archetype:generate -DgroupId=com.vishuo.maven04 -DartifactId=maven04-demo -Dversion=1.0.0SNAPSHOT -Dpackage=com.vishuo.maven04.demo

-DgroupId=组织名,公司网址的反写+项目名
-DartifactId=项目名-模块名
-Dversion=版本号
-Dpackage = 代码所存在的包名

3.maven中的坐标和仓库

这里写图片描述

都可以组成项目的基本坐标

建议:groupId和artifactId相吻合,这样使项目更加清晰,更方便搜索

仓库:管理项目的依赖

远程仓库:

这里写图片描述

这里写图片描述

<repositories>
<repository>
<id>central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>

中央仓库地址

镜像仓库:maven的中央仓库都位于国外,有时可能因为某些原因,我们没办法访问,那国内也有它的镜像仓库

如何修改镜像仓库的位置?

打开文件:
这里写图片描述

<mirrors>
<!--
 mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>

-->
</mirrors>

修改如下:

 <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>

如何修改仓库位置?

依旧修改settings文件

<!--
 localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>

-->

可以修改localRepository路径

这里写图片描述

保存,然后把settings文件复制到新创建的文件下的repo文件中,运行命令:

cd /Users/mac/Desktop/学习/Java/Workspace/code/maven01
bogon:maven01 mac$ mvn clean compile

三.在eclipse中安装maven插件以及创建maven项目

如果你的电脑上装的是eclipse4.0及以上版本或者myEclipse就不用再安装maven插件了。

这里写图片描述

可以在上图所示进行查看。

这里写图片描述

这里写图片描述

怎么运行呢?

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

使用package命令进行打包
这里写图片描述

我们转到项目根目录,进行查看,可以发现项目打包成功多出的文件
这里写图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

项目管理利器—maven 的相关文章

随机推荐

  • 用户行为记录的一个简单例子

    分析的前提 用户行为分析的前提是用户行为的记录 如下图则记录了三个用户的用户记录 设计用户记录 用户记录都包含哪些呢 用户记录对于数据分析非常重要 可以让程序员定位bug或者性能问题 产品可以查看用户体验 甚至是广告分析数据分析和用户增长模
  • 算法学习:55. 跳跃游戏

    跳跃游戏 题目难度 中等 给定一个非负整数数组 nums 你最初位于数组的 第一个下标 数组中的每个元素代表你在该位置可以跳跃的最大长度 判断你是否能够到达最后一个下标 示例 输入 nums 2 3 1 1 4 输出 true 解释 可以先
  • Iterm2设置

    Item2 1 安装item2 使用 homebrew 安装 item2 brew install item2 可以打开 item2了使用了 查看所有 shell cat etc shells 查看当前 shell echo SHELL 切
  • RK3568平台入门到精通系列讲解之开发环境搭建(依赖软件包)

    一 服务器平台信息 芯片平台 Intel至强E526xx系列x2 系统版本 ubuntu 14 04 18 04 22 04服务器版 内存 128GB 磁盘空间 256GB SSD 8TB HD 二 服务器系统安装 系统可以从官方下载 ht
  • 常用Linux网络/内存/磁盘分析工具

    Centos查看网卡 CPU 内存等使用率 watch more proc net dev 性能分析和监控工具 uptime dmesg tail vmstat 1 mpstat P ALL 1 pidstat 1 iostat xz 1
  • Freesync小白科普

    内容摘自AMD官网 AMD FreeSync 技术解释 FreeSync是一项 AMD 计划 它利用 DisplayPort Adaptive Sync 等行业标准为最终用户提供动态刷新率 与G sync一样 可以解决画面卡顿 撕裂问题 作
  • [Markdown][typora]如何让markdown自动显示序号

    介绍 我们经常会遇到在写markdown的时候 需要显示标题 这个时候 通常大家的做法是手动添加标题 但是写到最后会发现要在添加一个之前的章节 结果后面的写好的都要跟着改 那markdown有没有办法自动显示标题呢 这边我搜索了相关博客 学
  • 自带字典_原来华为手机还自带在线翻译功能,无需任何软件,即可随时翻译!...

    翻译大家都并不陌生 就算在我们生活中都可能会用上 那更别提学习或工作中了 以前我们翻译英文都会使用英汉字典 但是随着现在科技的发展现在我们手机上都会自带一些翻译软件 就比如我们国产华为手机 如果你能够合理化的利用必定能够让你事半功倍 一 手
  • 【论文研读】【医学图像】【R2UNet】Recurrent residual U-Net for medical image segmentation

    R2UNet Recurrent residual U Net for medical image segmentation Abstract 1 Introduction 2 Related Works 3 RU Net and R2U
  • jieba自定义分词规则与多进程切词

    当存在某些自定义的专业名称或长词时 jieba有可能会当成多个词 但其实是一个词 自定义的方法如下 原始的jieba效果 import jieba if name main sentence 学习python与人工智能有益身体健康 ret
  • ubuntu常用命令(转载)

    ls 列出当前目录文件 不包括隐含文件 ls a 列出当前目录文件 包括隐含文件 ls l 列出当前目录下文件的详细信息 cd 回当前目录的上一级目录 cd 回上一次所在的目录 cd 或 cd 回当前用户的宿主目录 mkdir 目录名 创建
  • ide运行报错“Command line is too long”解决办法

    有时运行程序时 ide会报如下错 如何解决呢 其实提示已经告诉你解决办法了 点击图中的蓝色超链接 JAR MAINIFEST 或 CLASSPATH FILE 都能解决问题 这是因为命名的方法名太长了才会报这个错 方法2 如果没有弹窗 也可
  • 查看Linux下rpm文件安装到哪个路径

    命令 root localhost rpm qpl xxx rpm more
  • 用户数据报UDP

    UDP概述 UDP 只在 IP 的数据报服务之上增加了很少一点的功能 即端口的功能和差错检测的功能 UDP 的主要特点 UDP 是无连接的 不需要建立连接 直接发送数据 发送完以后也不需要释放连接 UDP 使用尽最大努力交付 即不保证可靠交
  • 使用 MATLAB 绘制爱心:帮助你成功表白

    作者简介 人工智能专业本科在读 喜欢计算机与编程 写博客记录自己的学习历程 个人主页 小嗷犬的个人主页 个人网站 小嗷犬的技术小站 个人信条 为天地立心 为生民立命 为往圣继绝学 为万世开太平 本文目录 MATLAB 绘制爱心 方法一 方法
  • C++中string的size与length的区别

    在C 的string类中 有两种函数 length和size 他们的作用都是返回字符串的长度 那么 问题来了 他们两者有什么区别 为了钻研 我们要先找到他们两者的源代码 让我们先找到length的源代码 首先 我们随便定义一个字符串 并调用
  • hualinux dj3 2.4:drf普通视图generics及例子

    目录 一 关于通用视图generics 1 1 基于类的视图 1 2 关于通用视图 1 2 1 介绍 1 2 2 属性 1 2 3 方法 1 2 4 Mixins 1 2 5 具体的通用视图 1 2 6 其它 二 drf通用视图generi
  • 内核调试手段

    1 内核调试配置选项 内核拥有多项用于调试的功能 但是这些功能会造成额外的输出并导致性能下降 因此 内核通常都是禁止掉调试功能 内核调试相关的配置项主要集中在内核配置菜单 Kernel hacking 中 在使用下面的调试手段时 先确保内核
  • 如何修改unity项目名称

    在Unity中 修改项目名称需要对一些文件和设置进行修改 以下是修改Unity项目名称的步骤 在Unity编辑器中 选择项目文件夹 Project 面板中的 Assets 然后点击右键 在弹出菜单中选择 Show in Explorer 在
  • 项目管理利器—maven

    一 简介 maven是优秀的项目管理和构建工具 能让我们更为方便的来管理和构建项目 从最基础的环境配置 到maven核心知识点的应用 使用maven来构建和管理Java项目 Maven是基于项目对象模型 POM 可以通过一小段描述信息来管理