springboot+mybatis逆向工程项目学习(1)maven的作用以及原理

1.理解maven的作用以及原理

答:作用:maven是可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。作用有:

(1)解决导入java类依赖的jar,以pom.xml文件中dependency属性管理依赖的jar包,生成一些简单的单元测试报告,而jar包包含class文件和一些必要的资源文件。

(2)之前项目导入jar,可能是通过copy方式导入项目中,而且还会存在jar之间的依赖和冲突。而maven解决了这些问题,只需要下载bin.zip就可以了。

(3)jar 包管理,防止jar之间依赖起冲突 。小组之间建立个私服务,大家都用通用 的maven配置文件,不用自己手动去下载jar ,pom文件会自动管理下载好的jar包。

(4)Maven是基于项目对象模型,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。能够很方便的帮你管理项目报告,生成站点,管理jar文件。

原理:maven使用本地仓库存储的jar,所有项目都会公用仓库中的同一分jar,以pom.xml文件中dependency属性管理依赖的jar包。

2.安装maven并且与idea 集成

答:下载好压缩包后解压maven文件夹,并配置环境变量:

springboot+mybatis逆向工程项目学习(1)maven的作用以及原理

下面是如何与idea集成:

新建项目,勾选maven,可以看到好多模板:

springboot+mybatis逆向工程项目学习(1)maven的作用以及原理

这里选中一个webapp项目:

springboot+mybatis逆向工程项目学习(1)maven的作用以及原理

这里用我们的maven路径,配置以及jar放置路径,在other里面可以改所有项目的配置:

springboot+mybatis逆向工程项目学习(1)maven的作用以及原理

然后下载maven刚才web模板的插件

springboot+mybatis逆向工程项目学习(1)maven的作用以及原理

有的时候下载不下来要等,这个是用jt而不是tomcat服务器的,可能发布不了我们的项目:

springboot+mybatis逆向工程项目学习(1)maven的作用以及原理

成功后的结果:

springboot+mybatis逆向工程项目学习(1)maven的作用以及原理

3.使用maven能够实现简单的打包清除等视频操作,并且理解原理。

答:packaging打包方式主要有三种:pom包这种包一般是让别的项目继承的,在这个基础之上加一些其他东西;jar包打包成为jar类型的包;war包可以直接放入项目服务器中运行。

这里先创建一个webapp项目,可以改到去阿里云下载:

springboot+mybatis逆向工程项目学习(1)maven的作用以及原理

新建一个java和resources文件夹:

springboot+mybatis逆向工程项目学习(1)maven的作用以及原理

这里最好用项目原来的地址,以面日后出现问题:

springboot+mybatis逆向工程项目学习(1)maven的作用以及原理

这里有maven常见的一些命令,如mvn -v查看版本号,mvn package打包,打包如下:

springboot+mybatis逆向工程项目学习(1)maven的作用以及原理

打包后就会看到一个打包后的目录和可以在服务器执行的war文件:

springboot+mybatis逆向工程项目学习(1)maven的作用以及原理

springboot+mybatis逆向工程项目学习(1)maven的作用以及原理

如果要清理的话,直接用mvn clean命令即可发现没有这个target文件夹了:

springboot+mybatis逆向工程项目学习(1)maven的作用以及原理

4.学会使用maven解决多项目之间的依赖关系

答:当多个项目需要相同的插件的时候,一个项目想要用其他项目的包,可以类似高级语言的语法,可以用下面的框架:

springboot+mybatis逆向工程项目学习(1)maven的作用以及原理

但是有时候是我们写的项目,不在maven的中央仓库中,但可以通过maven实现两个项目之间的关联,操作mvn install提交到maven中央仓库中,但要注意修改路径。

原文 

https://segmentfault.com/a/1190000023018369

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » springboot+mybatis逆向工程项目学习(1)maven的作用以及原理

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址