apache-maven-3.6.3-bin.zip

1、配置本地仓库路径

~/conf/settings.xml 的localRepository 配置节

  1. <localRepository>E:\mvn\repository</localRepository>

2、修改镜像源地址

  1. <mirror>
  2. <id>alimaven</id>
  3. <name>aliyun maven</name>
  4. <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  5. <mirrorOf>central</mirrorOf>
  6. </mirror>

3、命令

  1. mvn compile #编译
  2. mvn clean #删除target文件夹
  3. mvn package #打包
  4. mvn install #将当前项目安装到本地仓库

4、IDEA中配置Maven

image.png

5、Maven 坐标

Maven管理的资源的唯一标识,包括项目、插件、Jar包
groupId:组织名称
artifactId:模块名称
version:版本号
packaging:打包方式,jar:java项目(默认); war:Web项目 pom

6、创建项目

image.png

7、执行命令

右侧Maven窗口

image.png

设置Run Configuration

image.png
image.png

8、导入依赖

1. 依赖说明

查找依赖仓库 https://mvnrepository.com/artifact/junit
在pom.xml 文件中增加 dependency
(Alt + Insert)

  1. <dependencies>
  2. <dependency>
  3. <groupId>junit</groupId>
  4. <artifactId>junit</artifactId>
  5. <version>4.11</version>
  6. <scope>test</scope>
  7. </dependency>
  8. </dependencies>

2. scope 说明

依赖范围 编译 测试 运行 样例
compile Y Y Y spring-core
test - Y - junit
provided Y Y - servlet-api
runtime - Y Y JDBC驱动
system Y Y - 本地

9、导入插件

(Alt + Insert)

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.apache.maven.plugins</groupId>
  5. <artifactId>maven-changes-plugin</artifactId>
  6. <version>3.1</version>
  7. <configuration>
  8. <target>1.8</target>
  9. <source>1.8</source>
  10. </configuration>
  11. </plugin>
  12. </plugins>
  13. </build>

10、使用Tomcat插件运行网站

  1. <!-- 若为根目录,不能将插件放到<pluginManagement>下-->
  2. <plugin>
  3. <groupId>org.apache.tomcat.maven</groupId>
  4. <artifactId>tomcat7-maven-plugin</artifactId>
  5. <version>2.2</version>
  6. <configuration>
  7. <port>8380</port> <!-- 访问端口-->
  8. <path>/</path> <!-- 访问路径-->
  9. </configuration>
  10. </plugin>

直接执行

image.png

配置启动

image.png
image.png

11、创建Servlet项目

1. 添加Servlet类

image.png

2. 添加Servlet依赖

  1. <dependency>
  2. <groupId>com.guicedee.services</groupId>
  3. <artifactId>javax.servlet-api</artifactId>
  4. <version>62</version>
  5. <scope>provided</scope>
  6. </dependency>

*可从Aliyun下载 https://maven.aliyun.com/mvn/search
image.png