maven概念1

1.优点1.模块关系太复杂,手工管理麻烦 可以管理jar文件,自动下载jar文件和他的文档
2.传统开发jar包需要从网络获取麻烦,版本可能下错,maven可以管理版本
3.jar之间有依赖关系,比如a包需要b包才能用,叫依赖,要有mysql驱动也是依赖,类也是
自动下载相关依赖文件
4.自动编译文件把java变class
5.自动测试你的代码是否正确
7.帮你打包文件,形成jar文件或war文件
8.帮你部署项目,1.清理之前项目编译的东西删除,为新的代码做准备
2.可以同时大量编译文件为class与javac不同javac只有一个
3.测试,
4.报告
5.打包,压缩变为jar,web应用为war
6.安装jar war安装到本机仓库
7.部署 ,把程序安装好可以使用
2.核心概念
1.pom pom.xml 项目对象模型,管理jar依赖
2.约定的目录结构,目录和文件位置都是指定的
3.坐标 是一个唯一的字符串。表示资源的
4.依赖管理 管理项目可以使用是jar文件
5.仓库管理x资源存放位置
6.生命周期 x maven上面过程
7.插件 x工具
仓库的分类 1.本地仓库 本地 2.中央仓库 中央仓库的镜像就是备份放在各个州 存放所有的资源
3.下载3.3.9 jdk1.8

4.使用 bin可执行程序命令行 conf:设置文件settings.xml
配置环境变量 M2_HOME=“D:\mywin\maven\apache-maven-3.8.1”
5.修改本机仓库地址 改maven/conf/setting.xml记得备份 里面的路径
path加上%M2_HOME%/bin
验证 cmd mvn -v

6.目录结构
Hello/
----/src
------------/main#放代码用到的
--------------------/java #java代码
--------------------/resources#配置文件
------------/test
--------------------/java
--------------------/resources
----/pom.xml #maven核心
7.(切换到文件夹)命令行mvn compile 编译src/main/java文件夹的全部文件
东西下载到哪里?c:\Users(用户名)Administrator.m2\repository #本机仓库
在我们项目的生成target(网上下载的资源编译成class文件) 叫结果目录
8. 仓库的分类 1.本地仓库 本地 2.中央仓库 中央仓库的镜像就是备份放在各个州 存放所有的资源
3.私服 在公司内的局域网中使用

9.pom.xml项目对象模型
modelVersion 版本只能是4.0.0
grounpId 组织名称 一般是公司域名的倒写 com.baidu.applo
artifacted 项目的名称
version 里面填 1.0-SNAPSHOT不稳定版本
grounpId artifacted artifacted 统称坐标互联网唯一标识一个项目的
https://mvnrepository.com/中央仓库
packaging 打包后压缩的文件的扩展名 不写是jar web应用是war
依赖
//可以在中央仓库复制,没有则自动下载jar包



properties:设置属性
build:指定项目要用的jdk的版本等等

10.junit单元测试(方法) 方法是测试的基本单位
使用步骤
1.加入依赖到项目xml文件
2.在maven的/src/test/java
11.命令
1.mvn clean清理编译的文件target
2.mvn compile 编译main/java的java文件 同时main/resources 到target/classes目录下
3.mvn test-compile
4.mvn test 会自动执行上面的代码 生命周期 报错的result要看看,他是java语法的报错
------tests-----后是测试的输出
5.mvn package打包jar 打包后只有src/main的文件 只有类文件和资源文件 打包后的名字在xml配置
6.mvn install 安装到本地仓库,其他项目通过他的坐标添加依赖复用
12.idea使用maven
1.file->settings当前设置 ->build Excution deployment->buld tools -> Maven
Maven home directory :maven安装目录
User Setting File:安装maven的conf/setting.xml文件位置
Local Repository:本机仓库位置
/ other settings为以后工程的设置
2.然后点击runner VM Options填 archetypeCatalog=internal加载更快不用去下载
3.archetype quickstar是普通的java项目 要创建resources 要mark as作为java的资源
4.生成的war文件放到tomcat的webapp的目录就会自动解压,访问资源是靠文件夹的名称决定的
13.小技巧
1.点击pom文件右键后maven的刷新 ,解决依赖波浪线问题,右边maven窗口图标也可以,全部重新刷新
2.点工程结构可以快速设置 作为资源文件目录
3.导入maven项目 项目结构-模块-选择后加jdk依赖
14.(注意)依赖范围 默认是compile相当于所有阶段 值为compile test(junite测试)
provided(提供者就是提供的环境有,更改依赖文件的版本时要小心!) 除了执行时和测试有其他的不用
15.maven常用操作
1.maven属性设置
2.全局变量
中自定义标签
<junit.version>4.11<junit.version>


junit
junit
${junit.version}
test

3.资源插件

  <resource>
    <directory>src/main/resources</directory>
    <includes>
      <include>**/*.properties</include>
      <include>**/*.xml</include>
      <include>**/*.tld</include>
    </includes>
    <filtering>false</filtering>
  </resource>
  <resource>
    <directory>src/main/java</directory>
    <includes>
      <include>**/*.properties</include>
      <include>**/*.xml</include>
      <include>**/*.tld</include>
    </includes>
    <filtering>false</filtering>
  </resource>
</resources>
指定resources可以使非java文件的放在相当于编译前的原位中(不是java文件不会到指定目录)只有resources的资源到classes文件夹 **/*.fxml :**代表任意文件夹 *代表任意文件,要哪里放在原位置就 写在directory内
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值