You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Michael Osipov (Jira)" <ji...@apache.org> on 2021/07/19 09:25:00 UTC
[jira] [Created] (MNG-7189) Document or remove environment variable
MAVEN_BASEDIR in startup scripts
Michael Osipov created MNG-7189:
-----------------------------------
Summary: Document or remove environment variable MAVEN_BASEDIR in startup scripts
Key: MNG-7189
URL: https://issues.apache.org/jira/browse/MNG-7189
Project: Maven
Issue Type: Task
Components: Command Line, Documentation: General
Affects Versions: 4.0.0-alpha-1
Reporter: Michael Osipov
During a review I have found this:
{noformat}
MAVEN_PROJECTBASEDIR="${MAVEN_BASEDIR:-`find_maven_basedir "$@"`}"
{noformat}
and
{noformat}
set "MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%"
if not "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
{noformat}
I was about to remove it until I have found:
{noformat}
$ grep -r MAVEN_BASEDIR .
./core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5937MavenWrapper.java: envVars.put( "MAVEN_BASEDIR", testDir.getAbsolutePath() );
./core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5937MavenWrapper.java: envVars.put( "MAVEN_BASEDIR", testDir.getAbsolutePath() );
./core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5937MavenWrapper.java: envVars.put( "MAVEN_BASEDIR", testDir.getAbsolutePath() );
./core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5937MavenWrapper.java: envVars.put( "MAVEN_BASEDIR", testDir.getAbsolutePath() );
./core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6118SubmoduleInvocation.java: // It seems MAVEN_BASEDIR isn't always properly set, so make sure to have the right value here
./core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6118SubmoduleInvocation.java: envVars.put( "MAVEN_BASEDIR", testDir.getAbsolutePath() );
./environments/solaris-10-jdk7/apache-maven-3.3.9.patch:< MAVEN_PROJECTBASEDIR="${MAVEN_BASEDIR:-$(find_maven_basedir)}"
./environments/solaris-10-jdk7/apache-maven-3.3.9.patch:> MAVEN_PROJECTBASEDIR="${MAVEN_BASEDIR:-`find_maven_basedir`}"
./environments/solaris-10-jdk8/apache-maven-3.3.9.patch:< MAVEN_PROJECTBASEDIR="${MAVEN_BASEDIR:-$(find_maven_basedir)}"
./environments/solaris-10-jdk8/apache-maven-3.3.9.patch:> MAVEN_PROJECTBASEDIR="${MAVEN_BASEDIR:-`find_maven_basedir`}"
{noformat}
It is not clear why this variable is there and and why it is necessary. There are several ways to resolve this issue:
* Remove it and rely on basedir discovery in scripts
* Document it officially in the prolog of the scripts
* Inline document them as private and used for testing purposes only
--
This message was sent by Atlassian Jira
(v8.3.4#803005)