IDEA2016 maven项目配置Junit

  • 添加插件:File->Settings->Plugins

这里写图片描述

  • 设置生成模式:File->Settings->Other Settings

这里写图片描述

  • 修改模板:File->Settings->Other Settings->Junit Generator->Junit4
#if( $entry.packageName.length()>0)package test.$entry.packageName; #end
    * @author:Hunter
    * @since:$today
    * @version 1.0 
  • 在代码上右键Generate
  • 结构图

这里写图片描述
src/main/java:source root
src/test/java:test root

  • Main.java
/**
 * Created by Hunter on 2016/07/19.
 */
import org.apache.hadoop.conf.Configuration;


public class Main {

    public static void main(String[] args){
        for(String arg:args)
            System.out.println(arg);

    }

    public static String getColor(){
        Configuration conf =new Configuration();
        conf.addResource("Configuration-1.xml");
        return conf.get("color");
    }

    public static int getSize(){
        Configuration conf =new Configuration();
        conf.addResource("Configuration-1.xml");
        return conf.getInt("size",0);
    }
}
  • 自动生成MainTest.java


import org.junit.Test;
import org.junit.Before; 
import org.junit.After;

import static org.junit.Assert.assertThat;
import static org.junit.Assert.assertEquals;
import static org.hamcrest.Matchers.*;

import org.apache.log4j.Logger;

/** 
* Main Tester. 
*
* @author:Hunter
* @since:7/19/2016
* @version 1.0 
*/ 
public class MainTest { 
private static Logger logger=Logger.getLogger(MainTest.class);

@Before
public void before() throws Exception {
    logger.info("Test start……");
} 

@After
public void after() throws Exception {
    logger.info("Test end……");
} 

/** 
* 
* Method: main(String[] args) 
* 
*/ 
@Test
public void testMain() throws Exception {
    String[] args=new String[2];
    args[0]="Hello";
    args[1]="world";
    Main.main(args);
} 

/** 
* 
* Method: getColor() 
* 
*/ 
@Test
public void testGetColor() throws Exception {
    assertThat(Main.getColor(),is("yellow"));
}

@Test
public void testGetSize() throws Exception{
    assertEquals(Main.getSize(),10);
}

}
  • Pom.xml
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.ggz</groupId>
    <artifactId>MRTest</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/junit/junit -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>

        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-common</artifactId>
            <version>2.6.0</version>
        </dependency>
        <dependency>
            <groupId>org.hamcrest</groupId>
            <artifactId>hamcrest-all</artifactId>
            <version>1.3</version>
        </dependency>
    </dependencies>
</project>
<think>好的,我现在需要帮助用户解决在IntelliJ IDEA中安装、配置Maven以及创建新Maven项目的问题。首先,我需要回忆一下相关的步骤,并确保信息的准确性。根据用户提供的引用资料,特别是引用[1]、[2]、[3],这些都是关于IDEAMaven项目配置和创建的详细指南。 首先,用户询问的是安装Maven。但是,通常IntelliJ IDEA已经内置了Maven,所以可能用户实际上需要的是如何配置已有的Maven或者安装一个不同版本的Maven。不过,根据引用[3],里面提到配置Maven的设置路径,所以可能需要先下载并安装Maven,然后在IDEA配置。所以第一步应该是指导用户下载Maven,解压,并配置环境变量。不过,用户可能更关心的是如何在IDEA配置,而不是系统级的安装。需要明确这一点。 接下来,配置Maven的步骤,根据引用[3],用户需要进入IDEA的设置,找到Maven选项,设置Maven的主目录、用户设置文件和本地仓库。这部分需要详细说明路径的选择,比如使用自带的还是自定义的Maven。 然后,新建Maven项目。根据引用[1]和[2],在IDEA中创建新项目时选择Maven,然后填写GroupId、ArtifactId等信息。这里需要分步骤说明,包括选择SDK,设置项目名称和位置,以及可能的archetype选择。引用[2]还提到新建Spring Boot项目的例子,但用户的问题是一般的Maven项目,所以可能需要分开说明,或者提到可以跳过archetype选择。 另外,引用[3]提到项目结构配置,比如创建测试文件夹,这可能在项目创建后的配置部分需要说明。比如在main下创建test文件夹,并标记为测试源和资源目录。这部分可能在创建项目后手动设置,或者通过模块设置调整。 需要注意用户可能的常见错误,比如Maven配置路径不正确,导致依赖下载失败,或者项目结构不正确导致编译问题。需要提醒用户检查配置文件是否正确,以及如何验证配置是否成功,比如运行mvn命令或查看依赖是否正常加载。 此外,用户可能对pom.xml的配置不太熟悉,可以简单提到pom文件的结构和常用元素,比如添加依赖,但根据问题描述,用户主要需要安装和配置的步骤,可能这部分可以简要带过。 总结下来,回答的结构应该是: 1. Maven的安装(如果需要) 2. IDEA配置Maven 3. 创建新Maven项目的步骤 4. 项目结构配置 5. 验证配置是否正确 6. 常见问题提示 需要确保每个步骤都清晰,并且引用对应的参考资料。比如在配置Maven时引用[3],在创建项目时引用[1]和[2]。同时,需要检查是否有遗漏的步骤,比如环境变量配置是否需要,或者是否需要初始化项目构建。 最后,生成相关问题,需要基于用户可能接下来会问的问题,比如如何添加依赖,如何处理依赖冲突,如何打包项目等。这些都需要与MavenIDEA中的使用相关。</think>以下是IntelliJ IDEA中安装配置Maven及创建项目的分步指南: ### 一、Maven环境配置 1. **下载Maven** 访问[Apache Maven官网](https://maven.apache.org/download.cgi)下载最新版,解压到本地目录(如`D:\maven`) 2. **配置环境变量** 添加系统变量`MAVEN_HOME`指向Maven目录,并在Path中添加`%MAVEN_HOME%\bin` 3. **IDEA配置Maven** - 打开设置:`File > Settings > Build, Execution, Deployment > Build Tools > Maven` - 设置三项核心参数: ``` Maven home path: D:\maven\apache-maven-3.8.6 User settings file: D:\maven\conf\settings.xml Local repository: D:\maven\repo ``` - 勾选`Always update snapshots`以确保依赖更新[^3] ![IDEA-Maven配置示意图](https://via.placeholder.com/600x400?text=Maven+Configuration+in+IDEA) ### 二、创建Maven项目 1. **新建项目向导** 通过`File > New > Project`打开向导,选择左侧的`Maven`模板 2. **配置项目坐标** 填写必要参数: ```xml GroupId: com.example ArtifactId: demo-project Version: 1.0-SNAPSHOT ``` 选择项目存储路径 3. **高级配置(可选)** - 在`Properties`中添加键值对: ```properties java.version=17 maven.compiler.source=17 ``` - 使用`Add Archetype`可快速生成Spring Boot等项目框架[^2] ### 三、项目结构管理 1. **目录规范** 自动生成的标准结构: ``` src ├── main │ ├── java # 主代码目录 │ └── resources # 配置文件目录 └── test ├── java # 测试代码目录 └── resources # 测试资源配置 ``` 2. **手动补充目录** 若缺少测试目录,可通过: - 右键项目 > `Open Module Settings` - 在`Sources`标签页标记目录类型 ### 四、验证配置 1. **检查依赖加载** 在`pom.xml`中添加示例依赖: ```xml <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.2</version> <scope>test</scope> </dependency> ``` 观察右侧Maven面板是否自动下载依赖 2. **执行构建命令** 打开Maven工具栏(右侧面板),双击执行`lifecycle > install` ### 五、常见问题排查 | 问题现象 | 解决方案 | |---------|----------| | 依赖下载失败 | 检查settings.xml中的镜像配置 | | 目录未识别 | 重新标记目录为Sources Root | | 编译版本不符 | 确认pom.xml中的maven-compiler-plugin配置 |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值