
《maven实战》
文章平均质量分 90
《maven实战》一书的学习总结
晓之木初
船到桥头自然直,前提是你努力过!
展开
-
使用Airline自定义command (Java)
基于airline创建一个简单的cli,并将其打包为真正的可执行文件原创 2023-03-31 22:30:00 · 648 阅读 · 0 评论 -
2. maven坐标
maven坐标在第一部分maven入门中,简单介绍了maven的pom文件中的一些标签。这些标签其实大部分是定义一个maven项目坐标的标签,用于构建该项目的坐标。<groupId>org.example</groupId><artifactId>test</artifactId><version>1.0-SNAPSHOT</version>其实,maven的坐标标签还有<packaging>和<c原创 2021-03-21 16:18:06 · 787 阅读 · 0 评论 -
8. maven test
絮絮叨叨在学习maven的生命周期和插件时,我们知道test阶段是与maven-surefire-plugin:test绑定的。想要创建单元测试,必须添加junit依赖,并且依赖范围是test。<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <原创 2021-03-28 21:01:49 · 5312 阅读 · 0 评论 -
9. maven web项目以及版本管理
1. maven web项目自己之前本科时,使用过servlet和ajax实现基于java的web系统现在,接触较多的是使用spring boot+mybatis实现java web后端系统现在回想起来,最大的感受是,使用servlet做项目时,所有的jar都是放在lib目录的而基于springboot的项目,开始使用maven进行依赖管理了。通过学习《maven实战》一书,才知道原来可以使用maven实现基于servlet的java web系统自己总结了一些重点吧,以后真正使用到时可以再回原创 2021-03-30 21:45:09 · 507 阅读 · 0 评论 -
10. maven属性
1. maven属性1.1 maven属性概述经常在maven项目的pom文件中,看到这样的代码<properties> <spring.framework>4.0.4.RELEASE</spring.framework></properties><dependencies> <dependency> <groupId>org.springframework</group原创 2021-03-31 22:40:39 · 1354 阅读 · 0 评论 -
4. maven仓库
絮絮叨叨我不习惯使用maven时,如果Java项目使用到了外部jar包,我会创建lib/目录,用于存放从网上下载的jar久而久之,发现很多项目可能都会使用到一些公共的jar,如我很喜欢使用的commons-lang在使用maven的过程中,发现了一些必备操作:配置MAVEN_HOME,在conf/settings.xml中配置阿里云仓库镜像,设置本地仓库地址等之前其实都不太懂这些操作的目的是什么,只知道配置了这个我就能更好的使用maven了。通过阅读《maven实战》的第六章,自己终于明白了这些原创 2021-03-22 23:39:03 · 400 阅读 · 0 评论 -
5. maven的生命周期和插件(一)
1. 生命周期和插件1.1 生命周期与插件机制由于使用了高度集成的IDE,我们对一个Java项目的构建过程,能直观接触的有编译、测试、打包、部署。这些步骤,要么是手工操作,要么通过脚本实现。例如,使用脚本实现项目的构建,一般换一个项目,脚本一般都需要重新编写,可移植性很差。针对这样的情况,maven提出了生命周期和插件机制。生命周期与插件:① 生命周期,是对项目构建的各个步骤的抽象。同时,它还定义了构建步骤之间的次序。例如,测试之前必须先编译。② 生命周期本身不做任何的实际工作,实际的工作原创 2021-03-24 22:23:42 · 257 阅读 · 0 评论 -
6. maven的生命周期和插件(二)
1. maven插件的配置1.1 maven命令中配置插件还记上一篇博客,出现过如下命令,用于查看某个插件的信息mvn help:describe -Dplugin=org.apache.maven.plugins:maven-source-plugin:3.0.1 -Ddetail该命令指定需要查看信息的plugin为org.apache.maven.plugins:maven-source-plugin:3.0.1,并且查看其详细信息(-Ddetail)。还有,在install项原创 2021-03-26 00:44:29 · 211 阅读 · 0 评论 -
1. maven入门
maven入门基础,大体了解maven的使用:代码编译、单元测试、代码打包与安装等<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-jdk14</artifactId>原创 2021-03-17 11:18:01 · 1737 阅读 · 4 评论 -
7. maven中的聚合与继承
1. 絮絮叨叨作为一名大数据开发工程师,经常需要对社区的大数据组件进行源码改造,以支持所在公司的特定需求。大部分的大数据组件都是用Java开发的,一般都会选择使用maven进行项目的管理。最近,自己有一个需求,需要在当前的maven项目中,新增一个单独的模块yyy-event。这是一个插件模块,用于实现特定的功能。自己发现,新建的模块的pom文件有些特殊,因为在文件的开头,就有一个从未见过的<parent>标签。<parent> <groupI原创 2021-03-28 17:47:33 · 775 阅读 · 0 评论 -
3. maven依赖传递
依赖范围上一篇博客提到,在pom文件中引用其他依赖时,可以指定依赖的范围例如,test范围支队测试代码有效,对编译或运行主代码无效这里maven在编译、运行和测试时,会使用三套不同的classpath:编译classpath、运行classpath、测试classpath。依赖范围,就是用来控制引入的依赖与这三种classpath之间的关系 。maven的中依赖范围:compile: 编译依赖范围,若不明确指定scope,默认使用该值。compile范围的依赖,对编译classpath、原创 2021-03-21 20:15:28 · 3519 阅读 · 1 评论