[ https://issues.apache.org/jira/browse/MNG-7189?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Michael Osipov closed MNG-7189. ------------------------------- Resolution: Fixed Fixed with [b8cdac5573a27e97540dc1fd7b50fbe4de7d4410|https://gitbox.apache.org/repos/asf?p=maven.git;a=commit;h=b8cdac5573a27e97540dc1fd7b50fbe4de7d4410] and [1adb6bcebcee4c848b65f1956031a0ce1b172d32|https://gitbox.apache.org/repos/asf?p=maven-integration-testing.git;a=commit;h=1adb6bcebcee4c848b65f1956031a0ce1b172d32]. > Remove undocumented 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 > Assignee: Michael Osipov > Priority: Major > Fix For: 4.0.0, 4.0.0-alpha-1 > > > 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)