Maven基础(2-1):maven详解2

目录

1、mavn的作用 

2、maven核心概念

​ 3、maven目录结构

 4、maven compile

5、pom文件

6、maven命令 

6.1、maven clean:去掉target文件

6.2、maven compile

6.3、maven test

6.4、maven package

6.5、maven install 

7、常用插件

 8、idea配置maven

9、idea项目

 10、idea设置

10.1、依赖的重新导入

 10.2、使java目录变成sources,使resources目录变成resources

10.3、pom依赖范围 

 10.4、maven常用操作

11、maven的install的作用


1、mavn的作用 

 说明:一般使用前六步构建项目。

2、maven核心概念

 3、maven目录结构

 4、maven compile

5、pom文件

6、maven命令 

6.1、maven clean:去掉target文件

maven clean前

 maven clean后

原理:执行 maven-clean-plugin插件(就是一些class类)

6.2、maven compile

maven complie前

 maven compile后

 原理:使用两个插件,maven-compile-plugin和maven-resources-plugin

6.3、maven test

maven test前

maven test后

原理:使用三个插件maven-resources-plugin、maven-compiler-plugin和maven-surefire-plugin

6.4、maven package

只会打包src/main下的文件成一个jar/war包,不是打包test下的文件,实际是生成一个压缩文件。

打包主程序:会编译、编译测试、测试

maven package之前

maven package之后

6.5、maven install 

maven install之后,会在repository中jar包

原理:将jar包放到repository中

[INFO] --- maven-install-plugin:2.5.2:install (default-install) @ SpringBootCrane-helloworld ---
[INFO] Installing /Users/lihe/Downloads/programmer/workspace/SpringBootCrane/target/SpringBootCrane-helloworld-1.0-SNAPSHOT.jar to /Users/lihe/.m2/repository/org/crane/SpringBootCrane-helloworld/1.0-SNAPSHOT/SpringBootCrane-helloworld-1.0-SNAPSHOT.jar
[INFO] Installing /Users/lihe/Downloads/programmer/workspace/SpringBootCrane/pom.xml to /Users/lihe/.m2/repository/org/crane/SpringBootCrane-helloworld/1.0-SNAPSHOT/SpringBootCrane-helloworld-1.0-SNAPSHOT.pom

7、常用插件

 8、idea配置maven

-DarchetypeCatalog=internal

archetypeCatalog=internal

9、idea项目

 

 10、idea设置

10.1、依赖的重新导入

方法一:选中pom,选中reimport

方法二:点击右侧按钮

 10.2、使java目录变成sources,使resources目录变成resources

10.3、pom依赖范围 

compile是默认的,在各个环境都需要。

provided是提供者模式,表示tomcat内部有该jar包,不需要在引入,即打包后jar/war包里不含该包。例如servlet,jsp的包等。

 

 10.4、maven常用操作

11、maven的install的作用

  • maven的install可以将项目本身编译并打包到本地仓库,这样其他项目引用本项目的jar包时不用去私服上下载jar包,直接从本地就可以拿到刚刚编译打包好的项目的jar包,很灵活,避免每次都需要重新往私服发布jar包的痛苦;

  •  修改服务端比如manage层和dao层的项目的时候如果eclipse没有自动编译,则在调试的时候容易出很奇怪的错误,就是明明代码已经改好了,但是debug的时候还是在报错,这就是没有项目没有编译完成造成的,看到的改好的代码没有变成class,因此,服务端的文件改动之后如果发现没有效果的时候要记得问题可能是没有编译,这时候可以使用maven的install命令编译一下;
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值