目录

  • 起因
  • 问题查找
  • 解决问题
  • 总结

起因

今天需要使用Anserini构建robust04数据,使用到了maven工具,
根据
https://github.com/canjiali/PARADE
README.md中的建议

If you bother getting the raw text from Anserini, you can also replace the anserini/src/main/java/io/anserini/index/IndexUtils.java file by the extra/IndexUtils.java file in this repo, then re-build Anserini (version 0.7.0). Below is how we fetch the raw text

替换完成后,re-build Anserini
但是这个时候出现问题,mvn.javadoc的插件一直报错

MavenReportException: JAVA_HOME not correctly set
Unable to find javadoc command: The environment variable JAVA_HOME is not correctly set.

问题查找

看到报错,直接google
发现需要找到java路径,重新设定一下就行
https://stackoverflow.com/questions/13961615/unable-to-find-javadoc-command-maven
但是似乎没啥用,
其他方法基本都是在mac上的解决方法,找了一圈都没有找到办法,都想直接找java同学帮忙了。
又看了一遍报错信息,说加上-X可以看到详细信息报错信息
于是重新运行查看报错信息,

[DEBUG]   (f) outputDirectory = /content/drive/MyDrive/anserini-anserini-0.7.0/target/apidocs
[DEBUG]   (f) overview = /content/drive/MyDrive/anserini-anserini-0.7.0/src/main/javadoc/overview.html
[DEBUG]   (f) project = MavenProject: io.anserini:anserini:0.7.0 @ /content/drive/MyDrive/anserini-anserini-0.7.0/pom.xml
[DEBUG]   (f) quiet = false
[DEBUG]   (f) reactorProjects = [MavenProject: io.anserini:anserini:0.7.0 @ /content/drive/MyDrive/anserini-anserini-0.7.0/pom.xml]
[DEBUG]   (f) resourcesArtifacts = []
[DEBUG]   (f) serialwarn = false
[DEBUG]   (f) session = org.apache.maven.execution.MavenSession@328d044f
[DEBUG]   (f) settings = org.apache.maven.execution.SettingsAdapter@3d1be485
[DEBUG]   (f) show = protected
[DEBUG]   (f) skip = false
[DEBUG]   (f) sourceDependencyCacheDir = /content/drive/MyDrive/anserini-anserini-0.7.0/target/distro-javadoc-sources

解决问题

在debug的输出日志中,发现这一行

[DEBUG]   (f) project = MavenProject: io.anserini:anserini:0.7.0 @ /content/drive/MyDrive/anserini-anserini-0.7.0/pom.xml

不知道还记得,这个链接中第二个解决方法就是修改的xml文件。
https://stackoverflow.com/questions/13961615/unable-to-find-javadoc-command-maven
我当时一直没找到xml文件在哪里,直接输出才发现原来就在项目目录下面,同时看到下面评论的一句话

我想我也是ubutu,赶紧试试!!
修改pom.xml

重新运行!mvn clean package appassembler:assemble成功了!!!

总结

当使用自己不熟悉的工具,出现报错,大概率都是入门级的报错。
一定不要紧张,debug打开,一步步看具体在哪里报错,看看是由什么问题引起的。
你说你看不懂debug的日志,那你一定是太着急了,总想着赶紧解决报错,而不想弄清楚报错的问题是什么,这时候需要一定的耐心。

【maven】Unable to find javadoc command: The environment variable JAVA_HOME is not correctly set.相关推荐

  1. mvn命令异常:An error has occurred in Javadoc report generation: Unable to find javadoc command【异常已解决】

    mvn命令异常:An error has occurred in Javadoc report generation: Unable to find javadoc command: The java ...

  2. 【Maven】maven 插件开发实战

    [Maven]maven 插件开发实战 附上我历时三个月总结的 Java 面试 + Java 后端技术学习指南,这是本人这几年及春招的总结,目前,已经拿到了大厂offer,拿去不谢! 下载方式 1.  ...

  3. 【Maven】Maven POM配置详解

    就像web项目的核心是web.xml一样,Maven项目的核心是pom.xml,POM(project object model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,如何声明依赖 ...

  4. 【异常】Unable to instantiate SparkSession with Hive support because Hive classes a

    [异常]Unable to instantiate SparkSession with Hive support because Hive classes a 参考文章: (1)[异常]Unable ...

  5. 纯净版quartz定时任务【maven】-xjh测试---https://www.cnblogs.com/lulf/p/7089364.html

    纯净版quartz定时任务[maven] Quartz是一个完全由Java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制.Quartz允许开发人员根据时间间隔来调度作 ...

  6. maven错误The JAVA_HOME environment variable is not defined correctly

    晚上,当我准备将好的spring boot通过mvn clean package 打包成jar文件上传到linux服务器时,却在打包过程中出现了错误: C:\>mvn -version The ...

  7. maven 配置(安装)以及遇到的The JAVA_HOME environment variable is not defined correctly.

    1.下载安装maven 你可以去http://maven.apache.org/download.html   下载最新的maven,目前最新版本是maven-3.2.1 选择链接下载压缩包并解压,我 ...

  8. 配置maven报错The JAVA_HOME environment variable is not defined correctly的解决方法

    配置maven报错The JAVA_HOME environment variable is not defined correctly的解决方法 在CSDN里看到了别人的解决办法一般都是修改环境变量 ...

  9. 配置Maven时报错The JAVA_HOME environment variable is not defined correctly,this environment解决方法汇总

    配置Maven时报错The JAVA_HOME environment variable is not defined correctly,this environment variable is n ...

  10. 配置 Maven 报错:The JAVA_HOME environment variable is not defined correctly

    错误描述: 配置 maven,输入mvn -v 时:The JAVA_HOME environment variable is not defined correctly: 原因: 解决方法: 没有配 ...

最新文章

  1. 算法设计与分析第3章 贪心算法
  2. Google 开源的依赖注入库,比 Spring 更小更快!
  3. [转]linux 块设备驱动
  4. Xen server三 为xen添加存储及创建虚拟机
  5. 哪种网络访问控制方法最适合?
  6. python用字典存储学生信息网_用Python存储字典的四种方法
  7. 线程可以kill吗_我是一个线程(转)
  8. Oracle 中重新编译无效的存储过程, 或函数、触发器等对象(转)
  9. 编写iptables脚本实现IP地址、端口过滤
  10. hdu4292 Food 最大流
  11. Android addr2line和 c++filt使用
  12. 从AWS宕机事件说开去,热闹看完该学会什么?
  13. 快应用如何避免JSON.parse()解析出错
  14. ABP默认表结构解析
  15. 企业logo设计技巧大揭密
  16. c语言里strcpy作用是什么,strcpy函数的作用是什么?
  17. 采集今日头条数据 python 爬虫 API接口
  18. html设计一个网页表格,21个新奇古怪的网页表格设计
  19. 分布式文件存储系统MinIO入门教程
  20. 电脑蓝牙耳机连接不稳定_一个困扰我半年的 macOS 蓝牙有时断连的问题终于解决了!...

热门文章

  1. 解决windows server 2003安装dhcp服务器的问题
  2. c语言 输出等腰梯形,梯形是什么样子
  3. python 导出excel 可筛选_python中实现excel的高级筛选
  4. problems encountered during text search
  5. 蓝牙耳机无法与计算机连接,蓝牙耳机与电脑无法配对、或者连接不上
  6. 什么是软件EV代码签名证书
  7. 计算机网络故障提出问题,列控系统及其计算机网络的故障诊断与故障容错研究...
  8. php版本微信公众号开发
  9. 遥远记忆中的美好时光
  10. Cisco ASA 的telnet设置