java maven
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相关推荐
- java maven 项目依赖管理 简介
目录 一.简单的小问题? 二.maven到底是什么? 三.maven的安装 四.仓库的概念 五.使用命令行管理maven项目 六.使用Myeclipse创建maven自定义项目 七.pom.xml的依 ...
- Java Maven学习 - 1
Maven 具有约定的标准目录结构,如下: 目录 目的 ${basedir} 存放pom.xml和所有的子目录 ${basedir}/src/main/java 项目的java源代码 ...
- java 钉钉获取用户信息,JAVA maven项目如何使用钉钉SDK来获取token、用户
JAVA maven项目如何使用钉钉SDK来获取token.用户 发布时间:2020-07-17 10:52:32 来源:亿速云 阅读:102 作者:小猪 这篇文章主要为大家展示了JAVA maven ...
- java + maven 实现发送短信验证码功能
如何使用java + maven的项目环境发送短信验证码,本文使用的是榛子云短信 的接口. 1. 安装sdk 下载地址: http://smsow.zhenzikj.com/doc/sdk.html ...
- java mac jconsole_解决java maven项目找不到jconsole-1.8.0.jar和tools-1.8.0.jar包问题
今天遇到了这样一种情况,自己的maven项目中并没有引用的jar包出现在了Maven Dependencies的依赖包中.而我在pom.xml自己没有没有引入啊. 图示 怀疑是自己的alibaba 的 ...
- php榛子云短信验证,java + maven +榛子云短信 实现发送短信验证码功能
如何使用java + maven的项目环境发送短信验证码,本文使用的是榛子云短信的接口. 下载下来是jar文件,需要将jar发布到本地的maven仓库中, 在cmd环境下输入: mvn install ...
- Java Maven项目打包成可执行jar文件
在pom文件中添加一下内容 <build><plugins><plugin><!-- Build an executable JAR --><gr ...
- java maven strom 启动异常
java maven strom 启动异常 参考文章: (1)java maven strom 启动异常 (2)https://www.cnblogs.com/louxindong/p/6146934 ...
- 在Java / Maven中处理“Xerces hell”?
本文翻译自:Dealing with "Xerces hell" in Java/Maven? In my office, the mere mention of the word ...
- java获取钉钉登录信息,JAVA maven项目使用钉钉SDK获取token、用户
本文介绍了JAVA maven项目使用钉钉SDK获取token.用户,分享给大家,具体如下: 将SDK放一个文件里,记住文件地址.D:eclipse-workspace项目名模块名lib win+r ...
最新文章
- linux shell set 赋值,请教linux下shell 中 set 的用法?
- 超松弛迭代法求方法组的解(Python实现)
- 让你的原型不再LOW-一套设计师倾情奉献的组件库免费下载
- Angular jasmine单元测试框架里expect.toHaveBeenCalled的工作原理
- SCCM PXE客户端无法加载DP(分发点)映像
- 汇编语言:第二章 寄存器
- matlab双立方插值法_双三次插值(Bicubic interpolation)缩放图片
- 面试怪事:网上抄答案的程序员
- CSS3实现的立体button
- js 如何实现拖动滑块
- 去天翎咨询myapps2.4的问题
- 波导缝隙天线仿真出现较大副瓣,添加波导端口吸收副瓣
- NAO机器人的介绍与参数
- monkeyrunner的使用
- WEB前端整套教程html+divcss+javascript+jquery+html5-孙琪峥-专题视频课程
- 在线教育业务笔记03
- 二、MM模块主数据管理(一)——物料主数据管理
- ipad无法充电怎么办_ipad2不能充电怎么办 6种办法快速解决【图解】
- 想要快速来钱?你连这些竟然都不知道?!
- Ubuntu系统端口查询
热门文章
- android模拟器游戏按键映射,刺激战场模拟器按键映射对比 逍遥安卓模拟器智能按键最好...
- 百万数据php7取出循环_用php处理百万级以上的数据
- python中什么叫类、什么叫对象_python中的类面向对象的基本概念!
- java 中间件_从头到尾说一遍Java(中间件)垃圾回收
- python的ubuntu环境怎么配置_python中在ubuntu中安装虚拟环境及环境配置
- MySQL通过接口导入hive_利用Sqoop将MySQL数据导入Hive中
- python将数据变成float32,Python:将numpy默认为float32
- clone远程代码 在不同电脑上git_如何使用git在本地电脑clone别人的github上的远程仓库代码...
- 限定位宽比较大小_自己之前买电脑整理的一些电脑知识,比较粗糙,仅供参考。...
- drawlinetest.java_Java Graphics2D.setRenderingHint方法代碼示例