在linux中添加JAVA_HOME和MAVEN路径​​变量的位置

sky*_*ker -1 java linux maven

我知道有很多关于这个主题的文章,但我想知道在哪里添加JAVA_HOME和MAVEN路径​​变量.

我有3个文件:

~/.bashrc
~/.bash_profile
/etc/profile
Run Code Online (Sandbox Code Playgroud)

我应该使用哪一个来添加JAVA_HOME并将maven导出到PATH?

export JAVA_HOME="/path/to/jdk"

export PATH=$JAVA_HOME/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

khm*_*ise 8

唯一要做的是将bin适当的Maven分布(apache-maven-3.3.9/bin)的文件夹添加到路径变量中.该JAVA_HOME位置可通过环境变量来实现无论是.但这里的问题是它可能会影响其他工具等.所以我建议将$HOME/.mavenrc文件用于此类目的.

一个.mavenrc文件可以是这样的:

export JAVA_HOME=/...LocationYouNeed
export MAVEN_OPTS="-Xmx768m ..."
Run Code Online (Sandbox Code Playgroud)

通过使用它,您可以将此限制仅限于Maven.所以最后你只需要通过PATH它来设置Maven的位置.

Maven 3.3.1开始,您可以.mvn/jvm.config在每个项目基础上使用配置内存设置等,这将在您的项目中签入.这意味着您可以MAVEN_OPTS.mavenrc文件中删除.

通常,您不一定需要添加JAVA_HOME/bin到您的路径中.如果你JAVA_HOME只需要运行Maven就不需要了.

如果您需要支持多个Maven版本,您可以在路径中定义一个位置,您可以通过符号链接更改该位置.