Maven + IDEA 完整流程配置

Windows Maven+IDEA完整配置教程(自动填表项目专用)

Windows Maven + IDEA 完整流程(已下载压缩包后全步骤,用于Java自动填表项目)

前置确认:你已经完成第1步
下载文件:apache-maven-3.9.16-bin.zip

步骤2:解压Maven(必看路径规范)

  1. 把zip解压到无中文、无空格、纯英文路径
    • ✅ 推荐路径:D:\dev\apache-maven-3.9.16
    • ❌ 禁止:D:\软件\maven / D:\apache maven
  2. 进入文件夹确认目录结构:D:\dev\apache-maven-3.9.16\bin 下必须存在 mvn.cmd 文件

步骤3:Windows系统环境变量配置(解决命令行mvn无效)

3.1 新建系统变量

  1. 此电脑 → 右键属性 → 高级系统设置 → 环境变量

  2. 系统变量 (不是用户变量)点【新建】

    • 变量名:MAVEN_HOME
    • 变量值:D:\dev\apache-maven-3.9.16(你的解压根目录,末尾不要加\、不要带bin)
  3. 找到系统变量里的 Path,双击编辑 → 新建一行:

    复制代码
    %MAVEN_HOME%\bin
  4. 全部弹窗点【确定】保存

3.2 验证环境变量是否生效

  1. 关闭所有CMD/PowerShell/IDEA终端,重新打开CMD

  2. 输入校验命令:

    复制代码
    mvn -v
  3. 输出版本信息=成功;提示不是内部命令=回到上一步排错

步骤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)

  1. 打开IDEA → 顶部菜单 FileSettings(快捷键 Ctrl+Alt+S)
  2. 依次展开:Build, Execution, DeploymentBuild ToolsMaven

5.2 修改3个核心配置项

  1. Maven home path :下拉选择你的本地Maven根目录 D:\dev\apache-maven-3.9.16(不要选IDEA自带的Bundled)
  2. User settings file :勾选后面的复选框,选择刚才修改的配置文件 D:\dev\apache-maven-3.9.16\conf\settings.xml
  3. Local repository :会自动读取你xml里配置的 D:\dev\maven-repository,不用手动改
  4. 勾选下方 Always update snapshots(更新快照依赖)
  5. 点击【Apply】→【OK】保存

5.3 全局默认配置(新建项目自动生效,不用重复设置)

  1. 关闭所有项目,回到IDEA欢迎页
  2. 底部 CustomizeAll settings,重复上面Maven配置步骤
  3. 以后新建项目会自动加载本地Maven,不用每次手动改

步骤6:在IDEA创建Maven自动填表项目(网页Selenium自动化)

6.1 新建Maven工程

  1. File → New → Project
  2. 左侧选择 Maven勾选 Create from archetype
  3. 模板选择:org.apache.maven.archetypes:maven-archetype-quickstart(标准Java工程模板)
  4. Next,填写坐标:
    • GroupId:自定义包名,例如 com.autofill
    • ArtifactId:项目名 web-auto-fill
    • Version:1.0-SNAPSHOT
  5. Next,确认本地Maven路径是你解压的 apache-maven-3.9.16,Finish
  6. 等待右下角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 需要驱动操控浏览器:

  1. 查看本地 Chrome 版本:Chrome右上角三点 → 帮助 → 关于Google Chrome
  2. 去官网下载对应版本 chromedriver.exe
  3. 两种放置方式二选一:
    • 方式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>

原理:模拟键盘输入、鼠标点击,针对客户端软件填表。

常见踩坑汇总

  1. Maven 下载依赖缓慢:确认 settings.xml 配置阿里云镜像
  2. 运行报错驱动版本不匹配:chromedriver 版本必须和本地Chrome一致
  3. 元素找不到:页面加载慢,增加 Thread.sleep(2000) 等待渲染完成
  4. IDEA 无法识别Selenium类:右键项目 → Maven → Reload Project 刷新依赖
  5. CMD mvn -v 无效:终端没全部关闭、路径含中文、MAVEN_HOME多写bin
  6. IDEA找不到mvn:Maven home path选成自带bundled,没指向本地解压目录
  7. C盘空间变小:没自定义localRepository,默认仓库在C盘用户目录 .m2/repository
  8. 创建项目卡住:网络问题,切换阿里镜像后重启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"