Maven: Compile all projects in eclipse workspace

The Problem:

You have a number of projects in an eclipse workspace. You have had bad expierences with eclipse Maven plugins like m2maven and eclipse IAM.

You usually trigger Maven from the command line but now for convienience you just want one command with which you can compile all the projects in your eclipse workspace.

The Solution (Windows):

This solution is specific to Windows operating systems by providing a simple batch file.

As preperation, you need to find out the parameters, with which Maven is started on your machine. An easy way to go about this is to remove the @echo off statement from the mvn.bat in your Maven \bin directory and call mvn from within your command line. You will be able to see that Maven is called with a statement similar to the following:

 

"C:\Program Files\Java\jre6\bin\java.exe"  -classpath "C:\Users\Max\Documents\Data\Applications\apache-maven-3.0\bin\..\boot\plexus-classworlds-2.2.3.jar" "-Dclassworlds.conf=C:\Users\Max\Documents\Data\Applications\apache-maven-3.0\bin\..\bin\m2.conf" "-Dmaven.home=C:\Users\Max\Documents\Data\Applications\apache-maven-3.0\bin\.." org.codehaus.plexus.classworlds.launcher.Launcher compile

 

Now you can write a simple batch file like the following:

 


M:
cd Eclipse

for /f %%R in ('dir /b') do call :1 %%R
cd ..
goto :eof

:1
%1
cd \Eclipse\%1
[here comes your Maven statement]compile

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s