Не удалось найти команду javadoc - maven
Я запустил эту команду в моей директории проекта, чтобы ее собрать и упаковать:
mvn clean javadoc:jar package
У меня действительно есть моя переменная JAVA_HOME
.
Очевидно:
$ which java
/usr/bin/java
$ sudo ls -l /usr/bin/java
lrwxr-xr-x 1 root wheel 74 Dec 18 23:42 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
$ which javadoc
/usr/bin/javadoc
Кто-нибудь знает, почему mvn все еще жалуется?
Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.8:jar (default-cli) on project foo_bar: MavenReportException: Error while creating archive: Unable to find javadoc command: The environment variable JAVA_HOME is not correctly set. -> [Help 1]
Ответы
Ответ 1
Правильный which java
не является достаточным доказательством, так как /usr/bin/
, скорее всего, будет в вашем PATH
. Проверьте
$ echo $JAVA_HOME
для доказательства. Или запустите
$ JAVA_HOME=/path/to/your/java/home mvn clean javadoc:jar package
В OS X вы можете установить JAVA_HOME
с помощью:
$ export JAVA_HOME=$(/usr/libexec/java_home)
который на моей машине указывает на
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Ответ 2
Вы можете добавить JAVA_HOME в качестве переменной среды в eclipse.
Перейдите в свой maven build- > добавьте следующее.
Нажмите "Создать" →
Имя: JAVA_HOME
Значение: ваш путь здесь.
![введите описание изображения здесь]()
Это сработало для меня!
Ответ 3
Проведя 2-3 часа, я почувствовал, что открытие Eclipse через командную строку выглядит проще всего.
Следуйте инструкциям ниже,
cd <Folder_where_Eclipse.app>
open Eclipse.app
Теперь ваше затмение может найти переменные окружения End.
Ответ 4
Они исправили это для OSX в maven 3.1, добавив "экспорт JAVA_HOME" в оболочку "bin/mvn" script, избавившись от необходимости устанавливать JAVA_HOME извне самостоятельно, чтобы найти javadoc.
Ответ 5
Вы можете сделать это, используя системное свойство java.home вместо переменной окружения JAVA_HOME:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.0.1</version>
<configuration>
<javadocExecutable>${java.home}/bin/javadoc</javadocExecutable>
</configuration>
</plugin>
Источник идеи: https://medium.com/@kankvish/fixing-issue-the-environment-variable-java-home-is-not-correctly-set-b5f0b66a84d0