default: mvn clean compile exec:java exec args: mvn exec:java -Dexec.args={{args}} clean: mvn clean compile: mvn compile test: mvn test javadoc: mvn javadoc:javadoc _exec class: clean compile mvn exec:java -Dexec.mainClass="pp.{{class}}" -Dexec.args="" Factory0: just _exec Factory0 Factory1: just _exec Factory1 Factory2: just _exec Factory2 Factory3: just _exec Factory3 Factory4: just _exec Factory4