java maven

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

maven目录

目录描述
binmaven 的命令,比如 mvn tomcat:run
bootmaven自身的引导程序
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.xmlmaven 项目核心配置文件

命令

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

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

pom

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值