如何安装带有brew但没有openjdk的Maven?

时间:2020-08-10 07:41:54

标签: maven homebrew

我已经在我用于所有事物的机器上安装了Java HotSpot JDK 11。

当我键入brew install maven时,它尝试安装openjdk作为依赖项。我不希望那样,并且希望Maven使用我的JDK,而不是它自己的openjdk

那么,如何告诉我不要安装openjdk

3 个答案:

答案 0 :(得分:3)

或(建立在 Enrique Cordero 上面所说的基础上)重用已安装的 AdoptOpenJDK 8:

brew install adoptopenjdk8
cd /usr/local/opt
ln -s ../Caskroom/adoptopenjdk8/8,275:b01 ./openjdk
brew install maven --ignore-dependencies

然后删除符号链接

rm /usr/local/opt/openjdk

答案 1 :(得分:1)

我认为不存在从命令行不安装依赖项的受支持方法。但是,您可以将已安装的mvn配置为使用其他JDK。它需要两个步骤:

  1. /usr/local/opt/maven/libexec/bin之前将$PATH添加到您的/usr/local/bin中,以拾取不会覆盖mvn的{​​{1}}脚本

  2. 在您的环境中设置$JAVA_HOME$JAVA_HOME来选择您喜欢的Java版本

答案 2 :(得分:0)

我解决问题的方法是用brew安装openjdk(在我的情况下为openjdk @ 8)。我的与默认情况下brew所要求的不同。所以之后,我创建了一个指向我的openjdk的符号链接,maven希望在那里找到该SDK。最后安装了没有依赖项的Maven。

brew install openjdk@8
cd /usr/local/opt
ln -s ../Cellar/openjdk@8/1.8.0+275 openjdk
brew install --ignore-dependencies maven