Java学习之Maven使用
2021-05-17 21:56
323 查看
Java学习之Maven
0x00 前言
学习并mark过来一些知识点做留存。
0x01 Maven使用
- compiled (默认)
对主程序是否有效:有效
对测试程序是否有效:有效
是否参与打包:参与
- test
对主程序是否有效:无效
对测试程序是否有效:有效
是否参与打包:不参与
- provided
对主程序是否有效:有效
对测试程序是否有效:有效
是否参与打包:不参与
测试总结:
默认引入 的 jar 包 ------- compile 【默认范围 可以不写】(编译、测试、运行 都有效 )
servlet-api 、 jsp-api ------- provided (编译、测试 有效, 运行时无效 防止和 tomcat 下 jar 冲突)
jdbc 驱动 jar 包 ---- runtime (测试、运行 有效 )
junit ----- test (测试有效)
依赖范围由强到弱的顺序是: compile>provided>runtime>test
需要设置编译版本为 1.8,这里需要使用 maven 的插件来设置: 在 pom.xml 中加入:
<build> <plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target> <encoding>UTF-8</encoding> </configuration></plugin>
聚合
主要是聚合,在web中很多站点可以看到反编译后,都是只看到文件夹里只有少量代码,而部分核心代码在一些jar包里面。其实就是用到了maven给模块化开发了。例如下图
maven中嵌套了很多子maven工程。
继承
<parent> <artifactId></artifactId> <groupId></groupId> <version></version> <!--以当前项目为基准的父工程pom.xml文件的相对路径--> <relativePath></relativePath> </parent>
常用命令
执行与构建过程(编译,测试,打包)相关的命令必须进入pom.xml所在位置执行
mvn clean:清理(打包好的程序放在生成的名为target的文件中,清理即删除文件中打包好的程序)
mvn compile:编译主程序
mvn test-compile:编译测试程序
mvn test:执行测试
mvn package:打包
mvn install:安装至本地仓库
mvn site:生成站点
相关文章推荐
- CXF学习之旅(三) - 使用Maven根据WSDL生成生成Java代码
- Maven学习笔记----使用Maven创建Java项目
- Java学习之Idea使用Maven配置Jetty插件运行JFinal框架
- CXF学习之旅(三) - 使用Maven根据WSDL生成生成Java代码
- 初步学习使用MAVEN和IDEA写第一个JAVA程序
- maven 学习---使用Maven创建Java项目
- java学习脚印:java工具早使用——Maven与Junit
- Java Web 学习笔记(二) 使用 Maven 创建 WebApp
- Maven学习笔记(三)—— 使用Maven自带的功能创建Java和JavaWeb项目
- Java学习之Idea使用Maven配置Jetty插件
- maven学习笔记:使用eclipse的maven插件创建java_spark项目
- java学习脚印:java工具早使用——Maven与Junit
- java学习3-Maven的使用
- 使用Maven管理Eclipse Java项目
- 计算Java日期--学习怎样创建和使用日期
- Java基础-学习使用Annotation注解对象
- 学习使用 Java 自带的 JS 引擎:Rhino
- java:log4j学习(2)-转帖:Common-logging 与 Log4j的结合使用
- 1:学习java需注意------>开发工具的使用(初学者)
- JAVA学习提高之---- String.split(String,int)使用