Java Maven找不到opencsv解析器
我遇到了maven和opencsv的一个问题 我尝试使用csvparser,如下所示: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
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