Sample project for using the Greenfoot framework without using their IDE.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Greenfoot Maven Demo

This is a simple Game showcasing Greenfoot development using Maven only.

To get more information on the process of developing without using the Greenfoot IDE, please read or the blogpost I made, which is essentially the same.


Developing games with Greenfoot is extremely easy compared to other Java frameworks. Unfortunately you are kind of forced to use the toolset supplied by Greenfoot, which might be great for beginners but is just a pain if you are used to develop using a real IDE. Also using a IDE to develop, means that you can use that IDE's debugging tools, which is great because the Greenfoot tools only offer stepwise calling of the act() methods to do "debugging".


Since this is just a demo focusing on the technical side of this, the gameplay is hilariously simple and stupid.

The game is made for two players. Player one uses the arrow keys to control the moneybag and has the goal to reach the house. Player two uses wasd to control the thug, their goal is to reach the moneybag before it can reach the house. Once either goal is completed, the world has to be reset (or the game has to be restarted, call it what you want).


There are many ways to build and run this, I will only cover two of them.


In any case, you'll need to clone this repo. You can do this by using any Git GUI Client or simply the command line:

$ git clone

Also make sure, you have the following tools installed:

  • Java 8 (JDK)
  • Maven
  • IntelliJ or any Java IDE (GUI way only)

Command line

To build and run this, do the following in a terminal:

$ cd greenfoot-maven-demo
$ mvn clean install -DskipTests
$ java -jar target/greenfoot-maven-demo-1.0-SNAPSHOT-jar-with-dependencies.jar

If you try to use the jar without bundled dependencies it won't work!


Open the pom.xml as a new project in IntelliJ or your IDE and switch on auto import for Maven.

If the import is done, create a new run configuration similar to the following:

IntelliJ run configuration

You should now be able to run the game and even debug it!