是从以下三个位置学习的Maven:
快速入门Maven第一天(使用Maven构建普通项目和WEB项目) - 知乎 (zhihu.com)
Maven Web 应用 | 菜鸟教程 (runoob.com)
bilibili搜索“黑马Maven”有教学视频和笔记
1. 下载Maven
浏览器搜索"Maven – Download Apache Maven", 在download一栏选择不同的下载链接(windows10的链接:apache-maven-3.9.3-bin.zip)
2. 下载好后为Maven配置环境变量。(若要在终端运行Maven,必须配置JAVA-HOME变量)
以windows10举例,点击”开始”,输入“高级”,点击跳出来的控制面板。
在面板中点击环境变量--系统变量-新建。
配置变量
接着在环境变量-系统变量-PATH中配置Maven.
3.查看maven配置
(1) 在终端输入set查看是否配置成功
(2) 或者在终端里输入“mvn -version", 若下载好了则如图下所示。
4. 开始创建工程
(1) 使用插件直接创建工程
创建Java工程,终端输入:
mvn archetype:generate -DgroupId=com.itheima -DartifactId=java-project1 -DarchetypeArtifactId=maven-archetype-quickstart -Dversion=0.0.1-snapshot -DinteractiveMode=false
创建web工程,终端输入:
mvn archetype:generate -DgroupId=com.itheima -DartifactId=web-project1 -DarchetypeArtifactId=maven-archetype-webapp -Dversion=0.0.1-snapshot -DinteractiveMode=false
// 注意: 第一行命令行的java=project1 和 web-project1是自己命名的工程名字, 可以修改。
// 注意:在创建工程的时候, 例如java-project1, 里面不可以有其他的文件
// 注意: 命令行已经自动创建文件夹java-project1, 无需自行创建
(2) 手动创建工程(假设工程名叫project1)
创建一个pom.xml的文件,内容如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.app</groupId>
<artifactId>project-java</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>project-java</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
project1文件夹里有pom.xml文件和文件夹“src"文件夹,根据下图继续创建文件夹,一个maven工程就被创建好了。
如果pom.xml无法被读取,在终端里,project1目录下,输入:
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
终端将会自动配置。
5. mvn基础信息(信息来自Maven 构建生命周期 | 菜鸟教程 (runoob.com))
(mvn compile 会在project1文件夹中生成target文件夹,mvn clean会清楚target文件夹)
Maven 有以下三个标准的生命周期:
- clean:项目清理的处理
- default(或 build):项目部署的处理
- site:项目站点文档创建的处理
Maven 仓库有三种类型:
- 本地(local)
- 中央(central)-- Maven 社区提供的仓库,包含了大量常用的库。
- 远程(remote)--开发人员自己定制仓库,包含了所需要的代码库或者其他工程中用到的 jar 文件。
Maven快照(SNAPSHOT): 我的理解是 解决多个团队合作工作但插件(工具)不兼容的问题。
6. 学习Maven过程中我遇到的一些问题
(1)pom.xml无法被终端读取。solution写在第2点.
(2)不能在IDEA中配置Maven, 网上查找了solution但我的IDEA页面与他们不太一样,感觉是我IDEA哪里出了问题,还未解决。
7.总结/不足
IDEA创建Maven失败
对有些概念理解的还不是很透彻,多复习吧
8. (给我自己看的)
project1-mycsdnProject-src-main-webapp-"index",打开创建的网页。