maven工程中不直接将jar包导入工程中。而是在pom.xml中配置所需jar包的坐标。
在项目实际编写,编译的时候通过pom.xml文件,根据坐标,在maven仓库(存放jar包的仓库)找到相应的jar包,去运行。(maven通过索引的技术,这样调用jar包的速度和我们直接在项目中导入基本没差别)

maven目录

目录 描述
bin maven 的命令,比如 mvn tomcat:run
boot maven自身的引导程序
conf 配置文件, setting.xml
lib 本身运行需要的jar包

仓库概念

概念 描述
本地仓库 maven优先在本地仓库寻找jar包,没有的话会在远程仓库下载
远程仓库 可以是局域网,也可以是互联网,类似于私服
中央仓库 基本存了所有的jar包,

maven寻找jar包顺序 本地仓库->远程仓库->中央仓库
如果本地仓库没有,则会从远程仓库和中央仓库来下载。

本地仓库配置:
/conf/settings.xml文件中<localRepository>标签内填写本地的绝对路径即可。

setting
全局setting:conf/setting.xml用于所有project
用户setting::${user.dir} /.m2/settings.xml用于用户的project
maven会优先找用户配置,然后再找全局配置。

maven工程
idea中有配好的maven项目模板,但是不如下面的规范,需要我们手动添加。

目录 描述
src/main/java 源文件,存放.java 文件
src/main/resources 存放项目资源文件,如 spring的 配置文件
src/main/webapp 如果是web项目则会有此目录,存放页面素材
src/test/java 存放单元测试.java 文件,如 JUnit 测试类
src/test/resources 测试资源文件
target 项目输出,class 文件会输出到此目录
pom.xml maven 项目核心配置文件

命令

命令 描述
compile 编译,将 src/main/java 下的文件编译为 class 文件输出到target目录下
test 执行 src/test/java 下的单元测试类
package java工程打成jar包,web工程打成war包
install 打成 jar 包或 war 包发布到本地仓库
clean clean 会删除 target 目录

compile->test->package->install
执行后面的命令会自动执行前面的命令

pom

节点 描述
project 项目根
modelversion pom.xml版本
groupId 项目名称
artifactId 模块名称
version 产品版本
packaging 打包类型,比如jar、war
name 项目显示名称,doc文档用
description 项目描述,doc文档用
dependencies 项目依赖配置,填写项目依赖的坐标,没有的话会自动下载
build 项目构建配置

参考文献:
https://www.cnblogs.com/sigm/p/6035155.html

java maven相关推荐

  1. java maven 项目依赖管理 简介

    目录 一.简单的小问题? 二.maven到底是什么? 三.maven的安装 四.仓库的概念 五.使用命令行管理maven项目 六.使用Myeclipse创建maven自定义项目 七.pom.xml的依 ...

  2. Java Maven学习 - 1

    Maven 具有约定的标准目录结构,如下: 目录    目的 ${basedir}    存放pom.xml和所有的子目录 ${basedir}/src/main/java    项目的java源代码 ...

  3. java 钉钉获取用户信息,JAVA maven项目如何使用钉钉SDK来获取token、用户

    JAVA maven项目如何使用钉钉SDK来获取token.用户 发布时间:2020-07-17 10:52:32 来源:亿速云 阅读:102 作者:小猪 这篇文章主要为大家展示了JAVA maven ...

  4. java + maven 实现发送短信验证码功能

    如何使用java + maven的项目环境发送短信验证码,本文使用的是榛子云短信 的接口. 1. 安装sdk 下载地址: http://smsow.zhenzikj.com/doc/sdk.html ...

  5. java mac jconsole_解决java maven项目找不到jconsole-1.8.0.jar和tools-1.8.0.jar包问题

    今天遇到了这样一种情况,自己的maven项目中并没有引用的jar包出现在了Maven Dependencies的依赖包中.而我在pom.xml自己没有没有引入啊. 图示 怀疑是自己的alibaba 的 ...

  6. php榛子云短信验证,java + maven +榛子云短信 实现发送短信验证码功能

    如何使用java + maven的项目环境发送短信验证码,本文使用的是榛子云短信的接口. 下载下来是jar文件,需要将jar发布到本地的maven仓库中, 在cmd环境下输入: mvn install ...

  7. Java Maven项目打包成可执行jar文件

    在pom文件中添加一下内容 <build><plugins><plugin><!-- Build an executable JAR --><gr ...

  8. java maven strom 启动异常

    java maven strom 启动异常 参考文章: (1)java maven strom 启动异常 (2)https://www.cnblogs.com/louxindong/p/6146934 ...

  9. 在Java / Maven中处理“Xerces hell”?

    本文翻译自:Dealing with "Xerces hell" in Java/Maven? In my office, the mere mention of the word ...

  10. java获取钉钉登录信息,JAVA maven项目使用钉钉SDK获取token、用户

    本文介绍了JAVA maven项目使用钉钉SDK获取token.用户,分享给大家,具体如下: 将SDK放一个文件里,记住文件地址.D:eclipse-workspace项目名模块名lib win+r ...

最新文章

  1. linux shell set 赋值,请教linux下shell 中 set 的用法?
  2. 超松弛迭代法求方法组的解(Python实现)
  3. 让你的原型不再LOW-一套设计师倾情奉献的组件库免费下载
  4. Angular jasmine单元测试框架里expect.toHaveBeenCalled的工作原理
  5. SCCM PXE客户端无法加载DP(分发点)映像
  6. 汇编语言:第二章 寄存器
  7. matlab双立方插值法_双三次插值(Bicubic interpolation)缩放图片
  8. 面试怪事:网上抄答案的程序员
  9. CSS3实现的立体button
  10. js 如何实现拖动滑块
  11. 去天翎咨询myapps2.4的问题
  12. 波导缝隙天线仿真出现较大副瓣,添加波导端口吸收副瓣
  13. NAO机器人的介绍与参数
  14. monkeyrunner的使用
  15. WEB前端整套教程html+divcss+javascript+jquery+html5-孙琪峥-专题视频课程
  16. 在线教育业务笔记03
  17. 二、MM模块主数据管理(一)——物料主数据管理
  18. ipad无法充电怎么办_ipad2不能充电怎么办 6种办法快速解决【图解】
  19. 想要快速来钱?你连这些竟然都不知道?!
  20. Ubuntu系统端口查询

热门文章

  1. android模拟器游戏按键映射,刺激战场模拟器按键映射对比 逍遥安卓模拟器智能按键最好...
  2. 百万数据php7取出循环_用php处理百万级以上的数据
  3. python中什么叫类、什么叫对象_python中的类面向对象的基本概念!
  4. java 中间件_从头到尾说一遍Java(中间件)垃圾回收
  5. python的ubuntu环境怎么配置_python中在ubuntu中安装虚拟环境及环境配置
  6. MySQL通过接口导入hive_利用Sqoop将MySQL数据导入Hive中
  7. python将数据变成float32,Python:将numpy默认为float32
  8. clone远程代码 在不同电脑上git_如何使用git在本地电脑clone别人的github上的远程仓库代码...
  9. 限定位宽比较大小_自己之前买电脑整理的一些电脑知识,比较粗糙,仅供参考。...
  10. drawlinetest.java_Java Graphics2D.setRenderingHint方法代碼示例