【maven】Unable to find javadoc command: The environment variable JAVA_HOME is not correctly set.
目录
- 起因
- 问题查找
- 解决问题
- 总结
起因
今天需要使用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.相关推荐
- 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 ...
- 【Maven】maven 插件开发实战
[Maven]maven 插件开发实战 附上我历时三个月总结的 Java 面试 + Java 后端技术学习指南,这是本人这几年及春招的总结,目前,已经拿到了大厂offer,拿去不谢! 下载方式 1. ...
- 【Maven】Maven POM配置详解
就像web项目的核心是web.xml一样,Maven项目的核心是pom.xml,POM(project object model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,如何声明依赖 ...
- 【异常】Unable to instantiate SparkSession with Hive support because Hive classes a
[异常]Unable to instantiate SparkSession with Hive support because Hive classes a 参考文章: (1)[异常]Unable ...
- 纯净版quartz定时任务【maven】-xjh测试---https://www.cnblogs.com/lulf/p/7089364.html
纯净版quartz定时任务[maven] Quartz是一个完全由Java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制.Quartz允许开发人员根据时间间隔来调度作 ...
- maven错误The JAVA_HOME environment variable is not defined correctly
晚上,当我准备将好的spring boot通过mvn clean package 打包成jar文件上传到linux服务器时,却在打包过程中出现了错误: C:\>mvn -version The ...
- maven 配置(安装)以及遇到的The JAVA_HOME environment variable is not defined correctly.
1.下载安装maven 你可以去http://maven.apache.org/download.html 下载最新的maven,目前最新版本是maven-3.2.1 选择链接下载压缩包并解压,我 ...
- 配置maven报错The JAVA_HOME environment variable is not defined correctly的解决方法
配置maven报错The JAVA_HOME environment variable is not defined correctly的解决方法 在CSDN里看到了别人的解决办法一般都是修改环境变量 ...
- 配置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 ...
- 配置 Maven 报错:The JAVA_HOME environment variable is not defined correctly
错误描述: 配置 maven,输入mvn -v 时:The JAVA_HOME environment variable is not defined correctly: 原因: 解决方法: 没有配 ...
最新文章
- 算法设计与分析第3章 贪心算法
- Google 开源的依赖注入库,比 Spring 更小更快!
- [转]linux 块设备驱动
- Xen server三 为xen添加存储及创建虚拟机
- 哪种网络访问控制方法最适合?
- python用字典存储学生信息网_用Python存储字典的四种方法
- 线程可以kill吗_我是一个线程(转)
- Oracle 中重新编译无效的存储过程, 或函数、触发器等对象(转)
- 编写iptables脚本实现IP地址、端口过滤
- hdu4292 Food 最大流
- Android addr2line和 c++filt使用
- 从AWS宕机事件说开去,热闹看完该学会什么?
- 快应用如何避免JSON.parse()解析出错
- ABP默认表结构解析
- 企业logo设计技巧大揭密
- c语言里strcpy作用是什么,strcpy函数的作用是什么?
- 采集今日头条数据 python 爬虫 API接口
- html设计一个网页表格,21个新奇古怪的网页表格设计
- 分布式文件存储系统MinIO入门教程
- 电脑蓝牙耳机连接不稳定_一个困扰我半年的 macOS 蓝牙有时断连的问题终于解决了!...
热门文章
- 解决windows server 2003安装dhcp服务器的问题
- c语言 输出等腰梯形,梯形是什么样子
- python 导出excel 可筛选_python中实现excel的高级筛选
- problems encountered during text search
- 蓝牙耳机无法与计算机连接,蓝牙耳机与电脑无法配对、或者连接不上
- 什么是软件EV代码签名证书
- 计算机网络故障提出问题,列控系统及其计算机网络的故障诊断与故障容错研究...
- php版本微信公众号开发
- 遥远记忆中的美好时光
- Cisco ASA 的telnet设置