Maven配置和基础知识
Day01
maven的作用是什么
- 依赖管理: 依赖管理指的就是使用Maven来管理项目中使用到的jar包。Maven管理的方式就是:自动下载项目所需要的jar包,统一管理jar包之间的依赖关系。
- 项目构建: 这六个步骤就是一个项目的完整构建过程
清理->编译->测试->报告->打包->部署
如何配置maven本地仓库
打开 Maven 的配置文件 settings.xml,该文件位于 Maven 的安装目录下的 conf 目录中。
在 settings.xml 中找到 元素,如果没有找到该元素,则需要手动添加。
设置 元素的值为你想要指定的本地仓库路径,例如:F:\develop\repository。其中 F:\develop\repository是你希望设置的本地仓库路径。
保存 settings.xml 文件。
如何配置maven远程仓库
在<mirrors>中添加
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central</url>
</mirror>
解释一下maven的依赖范围
在Maven中,依赖范围(Dependency Scope)用于控制依赖的可见性和影响范围。通过指定不同的依赖范围,可以控制依赖在编译、测试和运行过程中的可用性。以下是Maven中常用的依赖范围:
1. compile:编译依赖范围,在编译,测试,运行时都需要。比如:log4j(常用日志jar包)
2. test: 测试依赖范围,测试时需要。编译和运行不需要。比如:junit(常用测试jar包)
3. runtime: 运行时依赖范围,测试和运行时需要。编译不需要。比如:jdbc驱动jar包
4. provided:已提供依赖范围,编译和测试时需要。运行时不需要。比如:servlet-api
解释什么是maven依赖传递
在 Maven 的 pom.xml 中书写的 jar 包中,如果存在直接依赖关系,或者是传递依赖关系,那么Maven也会将所依赖的jar包一同导入。 比如: A -> B: A包依赖B包,这是直接依赖。 A -> B -> C: A包依赖B包,B包又依赖C包,这是传递依赖。
maven常用命令有哪些
- 编译:mvn compile 将java文件编译成class文件,必须在项目目录下运行该命令。
D:\hello>mvn compile - 运行:mvn exec 执行main方法。
D:\hello>mvn exec:java -Dexec.mainClass=“com.neusoft.hello.Hello” - 打包:mvn package 将项目打包到target目录下。
- 安装:mvn install 打包到本地仓库。解决本地多个项目共用某个jar包的问题。
- 建立目录结构:mvn archetype:generate
- 清理:mvn clean 将项目根目录下的target目录删除。
- 单元测试:mvn test 执行src/test/java目录下的单元测试类。 注意:单元测试类名规范:XXXTest.java,并且要在pom.xml中依赖junit包
如何配置maven全局jdk
打开 settings.xml 配置文件,找到 profiles 这个标签,在这里添加如下代码:
<profiles>
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
...
</profiles>