今天学习刘老师的svn以及maven课程,整理了maven的笔记以便温习
1.maven官网
http://maven.apache.org/
2.maven库站
https://mvnrepository.com
https://search.maven.org
3.maven是什么?
https://baike.baidu.com/item/Maven/6094909?fr=aladdin
Maven,是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
1)maven常用命令
2)maven书籍《maven实战》
3)maven生命周期
4.和maven这个东西类似的东西都有哪些?
都是管理项目、管理jar包
Gradle
SBT
Ivy
Grape
Leiningen
Builder
5.以上这些类似的有什么区别?
Maven(Java)
Gradle(Android–>Kotlin/Java,前端)
SBT(Scala --> SpringBoot、Spark…)
npm
node.js
1)语法不一样
2)语言不一样
3)项目不同
4)开发领域不同
6.maven下载
http://maven.apache.org/
7.安装maven
右键解压即完成安装
8.maven环境变量
计算机右键->属性->高级系统设置->高级->环境变量->系统变量->新建Path
D:\Maven\apache-maven-3.6.3\bin
这里要看自己maven安装到哪里 因人而异
9.验证maven环境变量是否配置成功
window+R->cmd->mvn -v
10.maven settings.xml配置
配置的东西:
1)本地仓地址
如果不配置,使用默认位置
<localRepository>D:\Maven\apache-maven-3.6.3\repository</localRepository>
2)国内镜像
如果不配置,使用默认地址,默认地址下载慢,因为默认的镜像地址,都在国外
<mirror>
<id>nexus-aliyun</id>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>repo2</id>
<name>Mirror from Maven Repo2</name>
<url>http://repo2.maven.org/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>centor</id>
<name>Mirror from Maven central</name>
<url>http://central.maven.org/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>
3)jdk版本
默认的jdk版本是1.4,太老旧,如果不配置也可以,但是每次使用eclipse,去创建maven项目,都需要手动修改jdk版本
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<porperties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</porperties>
</profile>
11.maven和eclipse如何关联
1)
eclipse—windows-----preference-----maven-----Installations-----add------√
2)
eclipse—windows-----preference-----maven-----user settings-----settings.xml------点击apply
12.eclipse如何创建maven project
file—new—other—maven—maven project
13.maven pom.xml配置项
库站https://mvnrepository.com
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.37</version>
</dependency>
14.把一个项目打包 如何打包?
java方式
项目右键----export----jar(war)----url+name
maven方式
项目右键----run as----maven install----生成在项目target文件夹下
…
有几种方式?
至少两种
都可以打成什么包?
war包
jar包
15.maven 常用命令
mvn clean 清除项目目录中的生成结果
mvn compile 编译源代码
mvn test-compile 编译测试源代码
mvn test 运行应用程序中的单元测试
mvn package 根据项目生成的jar
mvn install 在本地Repository中安装jar
16.怎么使用maven常用命令?
在pom.xml目录下使用maven命令
17.maven生命周期
clean----compile----package----install