Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven找不到opencsv解析器_Java_Maven_Csv - Fatal编程技术网

Java Maven找不到opencsv解析器

Java Maven找不到opencsv解析器,java,maven,csv,Java,Maven,Csv,我遇到了maven和opencsv的一个问题 我尝试使用csvparser,如下所示: import java.io.IOException; import au.com.bytecode.opencsv.CSVParser; import org.apache.hadoop.io.*; import org.apache.hadoop.mapreduce.Mapper; public class FlightsByCarrierMapper extends M

我遇到了maven和opencsv的一个问题

我尝试使用csvparser,如下所示:

import java.io.IOException;
import au.com.bytecode.opencsv.CSVParser;
import org.apache.hadoop.io.*;
import org.apache.hadoop.mapreduce.Mapper;

public class FlightsByCarrierMapper extends
                Mapper<LongWritable, Text, Text, IntWritable> {
    @Override
    protected void map(LongWritable key, Text value, Context context)
            throws IOException, InterruptedException {

        if (key.get() > 0) {
            String[] lines = new
        CSVParser().parseLine(value.toString());
            context.write(new Text(lines[8]), new IntWritable(1));
        }
    }
}
依赖项现在看起来是这样的:


net.sf.opencsv
opencsv
1.8

中似乎不存在类
CSVParser
。这门课是在年引进的

因此,您至少需要将依赖项更新到2.1版


net.sf.opencsv
坐标最好使用最新版本的库:


com.opencsv
opencsv
3.7

当我将最后一个依赖项添加到pom.xml文件时,您还需要将导入更新为
import com.opencsv

。。CSVReader和CSVParser都不存在。@Nique哦,这太奇怪了。我刚刚通过添加依赖项进行了重新测试,我有
com.opencsv.CSVParser
com.opencsv.CSVReader
类。你确定下载没有损坏吗?我试了几次。删除和添加。它位于Intellij的外部库列表中。请参见,当我删除上述依赖项时,左侧展开的库将被删除。我在里面找不到一个CSVReader。是否导入了错误的库?这太奇怪了。@Nique-Hmm我在你的截图中没有看到任何
com.opencsv
依赖项。您确定在POM的
部分添加了该依赖项吗?
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project FlightsByCarrier: Compilation failure: Compilation failure:
[ERROR] /root/workspace/FlightsByCarrier/src/main/java/com/root/hadoop/FlightsByCarrier/FlightsByCarrierMapper.java:[6,30] error: cannot find symbol
[ERROR] package au.com.bytecode.opencsv
[ERROR] /root/workspace/FlightsByCarrier/src/main/java/com/root/hadoop/FlightsByCarrier/FlightsByCarrierMapper.java:[18,2] error: cannot find symbol