java - 메이븐이란 - MAVEN_HOME, MVN_HOME 또는 M2_HOME




what is maven (5)

Maven 3.5.0 M2_HOME 이 사용되지 않습니다. 자세한 내용은 MNG-5607 릴리스 정보 를 참조하십시오.

올바른 Maven 환경 변수 이름은 무엇입니까 : MAVEN_HOME , MVN_HOME 또는 M2_HOME ?

MAVEN_HOMEM2_HOME 에 대한 세부 정보를 here M2_HOME here . 그러나 나는 또한 MVN_HOME 보았습니다.


개인적으로 M2_HOME 을 설정하는 것이 유용하다고 M2_HOME 적이 없습니다.

$ PATH 환경은 무엇입니까? Danix의 답변 중 일부를 가로 채기 만하면됩니다.

export PATH=/Users/xxx/sdk/apache-maven-3.0.5/bin:$PATH

mvn 스크립트는 M2_HOME 을 계산합니다.


다음은 Maven 설정입니다. 예를 들어 사용할 수 있습니다. Maven을 사용하기 위해 다른 것이 필요하지 않습니다.

M2_HOME은 Maven 2와 3 모두에 사용됩니다.

export M2_HOME=/Users/xxx/sdk/apache-maven-3.0.5
export M2=$M2_HOME/bin
export MAVEN_OPTS="-Xmx1048m -Xms256m -XX:MaxPermSize=312M"
export PATH=$M2:$PATH

예를 들어 Takari Extensions for Apache Maven 를 설치하는 데 $M2_HOME 이 사용되는 경우가 있습니다.

$M2_HOME 값을 찾는 한 가지 방법은 mvn 을 검색하는 것입니다.

sudo find / -name "mvn" 2>/dev/null

그리고 아마도 다음과 같습니다. /opt/maven/


MAVEN_HOME은 maven 1 에 사용되고 M2_HOME 은 maven 2를 찾는 데 사용됩니다 . 두 개의 다른 _HOME 변수가 있으면 동일한 머신에서 둘 다 실행할 수 있습니다. 그리고 오래된 mvn.cmd 스크립트를 확인하면

@REM ----------------------------------------------------------------------------
@REM Maven2 Start Up Batch script
@REM
@REM Required ENV vars:
@REM JAVA_HOME - location of a JDK home dir
@REM
@REM Optional ENV vars
@REM M2_HOME - location of maven2's installed home dir
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
@REM     e.g. to debug Maven itself, use
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
@REM ----------------------------------------------------------------------------

@REM M2_HOME - location of maven2's installed home dir

어쨌든이 패턴의 사용법은 문서에 따라 maven 3.5에서 더 이상 사용되지 않습니다.

설치된 다른 Maven 버전과 관련된 M2_HOME 사용 및 문제를 단순화하기 위해 M2_HOME 사용이 제거되었으며 더 이상 지원되지 않습니다. MNG-5823 , MNG-5836 , MNG-5607

이제 mvn.cmd는 다음과 같습니다.

@REM -----------------------------------------------------------------------------
@REM Apache Maven Startup Script
@REM
@REM Environment Variable Prerequisites
@REM
@REM   JAVA_HOME          Must point at your Java Development Kit installation.
@REM   MAVEN_BATCH_ECHO  (Optional) Set to 'on' to enable the echoing of the batch commands.
@REM   MAVEN_BATCH_PAUSE (Optional) set to 'on' to wait for a key stroke before ending.
@REM   MAVEN_OPTS        (Optional) Java runtime options used when Maven is executed.
@REM   MAVEN_SKIP_RC     (Optional) Flag to disable loading of mavenrc files.
@REM -----------------------------------------------------------------------------

JAVA_HOME을 올바르게 설정해야합니다. 새로운 설치 안내서 (2017 년 12 월 29 일 현재) 에 따라 maven bin 디렉토리 경로를 PATH 변수에 추가하십시오. 트릭을해야합니다.

예 : export PATH=/opt/apache-maven-3.5.2/bin:$PATH







maven-3