Подтвердить что ты не робот

Не удалось найти команду 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]
4b9b3361

Ответ 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