Powershell profile for Java and Maven

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:

@echo off
set MAVEN_OPTS=-Xmx512m
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_92
set M2_HOME=C:\apache-maven-%MAVEN_VERSION%
set PATH=%M2_HOME%\bin;%JAVA_HOME%\bin;%PATH%
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"
cd C:\git
# 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 mvn --version.