我在项目目录中运行了以下命令以构建并打包它:

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]

最佳答案

正确的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

关于macos - 找不到Javadoc命令-Maven,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13961615/

10-12 14:49
查看更多