As we gradually replace regular windows command line with powershell, it will be useful to set up a powershell environment for Java / Maven development.
Previously, I had a command file which looked like this:
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_92
echo Java home is %JAVA_HOME%
echo Maven home is %M2_HOME%
cd /d C:\git
In powershell, all we need to do is create a powershell profile script and convert our CMD file to powershell:
echo "Profile loaded from $profile"
# Set environment variables
$env:MAVEN_OPTS = "-Xmx512m"
$env:MAVEN_VERSION = "3.3.9"
$env:JAVA_HOME = "C:\Program Files\Java\jdk1.8.0_92"
$env:M2_HOME = "C:\apache-maven-$($env:MAVEN_VERSION)"
$env:PATH = "$($env:M2_HOME)\bin;$($env:JAVA_HOME)\bin;$($env:PATH)"
echo "Java home is $($env:JAVA_HOME)"
echo "Maven home is $($env:M2_HOME)"
Test it out by opening your shell and running
java -version and