一,下载maven,官网,略
二,环境变量配置,略
三,maven压缩包解压后,修改conf文件夹下settings.xml
建议拖入idea里修改
事先在自己喜欢的路径建一个本地依赖库,不然就让maven默认吧
找到settings中本地库的注释,复制最后一句,取消注释
修改成自己设置的文件夹路径
<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>C:/software/apache-maven-3.8.5/mvn_loc_repo</localRepository>
下方镜像,就是私服依赖库,使用默认即可
<!--
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
-->
<mirror>
<id>maven-default-http-blocker</id>
<mirrorOf>external:http:*</mirrorOf>
<name>Pseudo repository to mirror external repositories initially using HTTP.</name>
<url>http://0.0.0.0/</url>
<blocked>true</blocked>
</mirror>
然后自己建maven项目文件夹,内容如下
C:\software\maven_project
pom.xml就是该工程的配置文件Project Object Model
文件在文件夹里建立,拖入idea编写,内容如下
<?xml version="1.0" encoding="UTF-8" ?>
<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 https://maven.apache.org/xsd/POM/4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.youdecide</groupId>
<artifactId>maven_project</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.complier.source>18</maven.complier.source>
<maven.complier.target>18</maven.complier.target>
</properties>
<build>
<plugins>
<plugin> <!--plugins要写在build标签下,不然无法识别 -->
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<!--maven-compiler-plugin版本写一个中央仓库有的版本,保存后它会自动下载,报错时是这个版本就写这个 -->
<configuration>
<source>18</source> <!--我的jdk是18.0.1的,写成18.0.1不好用,所以就写成18了 -->
<target>18</target>
</configuration>
</plugin>
</plugins>
</build>
<!-- input jar package -->
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.29</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.9</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
src文件夹里建main和test两个文件夹
接着建文件夹直到创立路径,也就是idea中的包名
C:\software\maven_project\src\main\java\com\diy
在自定义的包名路径下,建一个HelloMaven.txt后缀改java,拖入idea编写
package com.diy;
public class HelloMaven {
public static void main(String[] args) {
System.out.printf("Hello Maven~~");
}
}
回到src文件夹下,这次进入test文件夹,建两个文件夹
resources文件夹不用管,进入java文件夹,接着建文件夹
直到创立路径
C:\software\maven_project\src\test\java\com\diy
在此路径下建一个MavenTest.txt后缀改java,拖入idea编写
package com.diy;
import org.junit.Test;
public class MavenTest {
@Test
public void mvTest(){
System.out.println("Maven is testing ===>");
}
}
至此准备工作就绪,回到pom.xml文件和src文件夹所在的目录下
打开cmd,输入命令
cd C:\software\maven_project
进入该目录,输入命令
mvn compile
第一次执行会下载依赖包,pom.xml配置正确不会报错
若报错输入命令
mvn clean
删除生成的target包,检查xml之后再试
mvn compile执行成功后该目录会生成target文件夹,里头就能找到编译后的class文件
依次执行的cmd命令如下
mvn compile
mvn clean
mvn package
//junit版本正确就不报错,完成后target目录下生成jar包maven_project-1.0-SNAPSHOT.jar
mvn test
//执行成功会在cmd输出之前写在test代码里的输出语句
mvn install
//执行成功会将本项目jar包安装到之前定义本地依赖库com.diy目录下
后面三条命令,执行时会自动执行前面除mvn clean之外的命令,因为他们在一个生命周期内,啥是生命周期,略