Windows Maven+IDEA完整配置教程(自动填表项目专用)
Windows Maven + IDEA 完整流程(已下载压缩包后全步骤,用于Java自动填表项目)
前置确认:你已经完成第1步
下载文件:apache-maven-3.9.16-bin.zip
步骤2:解压Maven(必看路径规范)
- 把zip解压到无中文、无空格、纯英文路径
- ✅ 推荐路径:
D:\dev\apache-maven-3.9.16 - ❌ 禁止:
D:\软件\maven/D:\apache maven
- ✅ 推荐路径:
- 进入文件夹确认目录结构:
D:\dev\apache-maven-3.9.16\bin下必须存在mvn.cmd文件
步骤3:Windows系统环境变量配置(解决命令行mvn无效)
3.1 新建系统变量
-
此电脑 → 右键属性 → 高级系统设置 → 环境变量
-
在系统变量 (不是用户变量)点【新建】
- 变量名:
MAVEN_HOME - 变量值:
D:\dev\apache-maven-3.9.16(你的解压根目录,末尾不要加\、不要带bin)
- 变量名:
-
找到系统变量里的
Path,双击编辑 → 新建一行:%MAVEN_HOME%\bin -
全部弹窗点【确定】保存
3.2 验证环境变量是否生效
-
关闭所有CMD/PowerShell/IDEA终端,重新打开CMD
-
输入校验命令:
mvn -v -
输出版本信息=成功;提示不是内部命令=回到上一步排错
步骤4:修改Maven核心配置文件 settings.xml(关键!加速下载、不占C盘)
4.1 找到配置文件
路径:D:\dev\apache-maven-3.9.16\conf\settings.xml,右键用记事本/IDEA打开 !在这里插入图片描述(https://i-blog.csdnimg.cn/direct/74b58f0576a8447fbc8a8165afa7e4f9.png#pic_center)
4.2 配置自定义本地仓库(避免C盘爆满)
在 <settings> 标签注释下面,添加一行自定义仓库路径(放在注释下方):
<!-- 本地仓库:所有jar包存放位置,自己新建文件夹 -->
<localRepository>D:\dev\maven-repository</localRepository>
手动新建文件夹 D:\dev\maven-repository !在这里插入图片描述(https://i-blog.csdnimg.cn/direct/bd4d6301f0a646308d7d09adf634cff7.png#pic_center)
4.3 配置阿里云镜像(解决依赖下载慢、卡住失败)
找到文件里的 <mirrors> 节点,把下面镜像复制进去覆盖默认:
<mirrors>
<mirror>
<id>aliyunmaven</id>
<name>阿里云公共仓库</name>
<mirrorOf>*</mirrorOf>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>
!在这里插入图片描述(https://i-blog.csdnimg.cn/direct/09a22897b0d64f1e835009e090557faa.png#pic_center)
4.4 保存文件
Ctrl+S 保存 settings.xml
步骤5:IDEA绑定本地Maven(让IDE使用你装的3.9.16,不用自带Maven)
5.1 打开Maven设置页面
!在这里插入图片描述(https://i-blog.csdnimg.cn/direct/56212929cd2c499aab06521d388bc6a4.png#pic_center)
- 打开IDEA → 顶部菜单
File→Settings(快捷键 Ctrl+Alt+S) - 依次展开:
Build, Execution, Deployment→Build Tools→Maven
5.2 修改3个核心配置项
- Maven home path :下拉选择你的本地Maven根目录
D:\dev\apache-maven-3.9.16(不要选IDEA自带的Bundled) - User settings file :勾选后面的复选框,选择刚才修改的配置文件
D:\dev\apache-maven-3.9.16\conf\settings.xml - Local repository :会自动读取你xml里配置的
D:\dev\maven-repository,不用手动改 - 勾选下方
Always update snapshots(更新快照依赖) - 点击【Apply】→【OK】保存
5.3 全局默认配置(新建项目自动生效,不用重复设置)
- 关闭所有项目,回到IDEA欢迎页
- 底部
Customize→All settings,重复上面Maven配置步骤 - 以后新建项目会自动加载本地Maven,不用每次手动改
步骤6:在IDEA创建Maven自动填表项目(网页Selenium自动化)
6.1 新建Maven工程
- File → New → Project
- 左侧选择
Maven,勾选 Create from archetype - 模板选择:
org.apache.maven.archetypes:maven-archetype-quickstart(标准Java工程模板) - Next,填写坐标:
- GroupId:自定义包名,例如
com.autofill - ArtifactId:项目名
web-auto-fill - Version:
1.0-SNAPSHOT
- GroupId:自定义包名,例如
- Next,确认本地Maven路径是你解压的
apache-maven-3.9.16,Finish - 等待右下角Maven下载基础依赖,项目加载完成
6.2 修改 pom.xml 引入自动填表核心依赖
打开根目录 pom.xml,在 <dependencies> 标签内粘贴下面全部依赖:
<!-- Selenium 浏览器自动化核心库,用于网页自动填表、点击、输入 -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.21.0</version>
</dependency>
<!-- 日志依赖,控制台打印操作日志 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.9</version>
<scope>test</scope>
</dependency>
粘贴完成后,右键项目 → Maven → Reload Project,自动下载 selenium 包。
6.3 下载浏览器驱动(Chrome 为例)
Selenium 需要驱动操控浏览器:
- 查看本地 Chrome 版本:Chrome右上角三点 → 帮助 → 关于Google Chrome
- 去官网下载对应版本
chromedriver.exe - 两种放置方式二选一:
- 方式1:放到项目根目录,代码里写相对路径
- 方式2:放到Maven的bin目录 / JDK bin目录,全局调用无需指定路径
6.4 自动填表示例代码(直接复制运行)
打开 src/main/java/com/autofill/App.java,替换全部代码:
package com.autofill;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
public class App {
public static void main(String\[\] args) throws InterruptedException {
// 1. 指定Chrome驱动路径(替换成你自己的chromedriver.exe路径)
System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
// 浏览器配置
ChromeOptions options = new ChromeOptions();
// 可选:取消注释后台运行浏览器,不弹出窗口
// options.addArguments("--headless=new");
WebDriver driver = new ChromeDriver(options);
try {
// 2. 打开目标网页(换成你要填表的网址)
driver.get("https://xxx你的表单页面网址");
Thread.sleep(1000); // 等待页面加载1秒
// 3. 自动输入表单(核心填表代码)
// 根据页面元素id定位输入框,填入内容
driver.findElement(By.id("username")).sendKeys("你的账号");
driver.findElement(By.id("password")).sendKeys("你的密码");
driver.findElement(By.id("phone")).sendKeys("13800138000");
// 4. 点击提交按钮
driver.findElement(By.id("submit-btn")).click();
Thread.sleep(3000); // 停留3秒查看结果
} finally {
// 5. 关闭浏览器
driver.quit();
}
}
}
代码说明(填表核心语法)
By.id("xxx"):通过输入框id匹配(最稳定,优先用)By.name("xxx"):表单name属性By.xpath("xxx"):复杂页面无id时通用定位.sendKeys("文本"):自动填入文字.click():点击按钮、复选框、下拉框
补充:如果是 Windows 桌面软件填表(非网页)
不用 Selenium,引入桌面自动化依赖,pom.xml 添加:
<!-- Java 模拟键鼠,桌面窗口输入 -->
<dependency>
<groupId>com.github.kwhat</groupId>
<artifactId>jnativehook</artifactId>
<version>2.2.2</version>
</dependency>
原理:模拟键盘输入、鼠标点击,针对客户端软件填表。
常见踩坑汇总
- Maven 下载依赖缓慢:确认
settings.xml配置阿里云镜像 - 运行报错驱动版本不匹配:chromedriver 版本必须和本地Chrome一致
- 元素找不到:页面加载慢,增加
Thread.sleep(2000)等待渲染完成 - IDEA 无法识别Selenium类:右键项目 → Maven → Reload Project 刷新依赖
- CMD
mvn -v无效:终端没全部关闭、路径含中文、MAVEN_HOME多写bin - IDEA找不到mvn:Maven home path选成自带bundled,没指向本地解压目录
- C盘空间变小:没自定义localRepository,默认仓库在C盘用户目录
.m2/repository - 创建项目卡住:网络问题,切换阿里镜像后重启IDEA重新导入
配置成功标准(CMD执行输出示例)
Apache Maven 3.9.16 (bc0240f3c744dd6b6ec2920b3cd08dcc295161ae)
Maven home: D:\dev\apache-maven-3.9.16
Java version: 1.8.0_391, vendor: Oracle Corporation, runtime: D:\jdk1.8\jre
Default locale: zh_CN_#Hans, platform encoding: GBK
OS name: "windows 11", version: "10.0", arch: "amd64", family: "windows"