Bootstraps a Maven project. Because archetypes shouldn't be so complicated.

Introduction

Mvnizer is ideal to create a throw-away Maven project that adds junit as a dependency and sets up the Maven project structure.

Commands

Project Creation

Mvnizer is used as follows:

$ mvnizer new <coordinates>

The coordinates can have the following format:

<group:>artifact<:version><:type>

with the values between angled brackets optional. type can only have one of the following three values: jar (default), war or pom. This command creates a project in the artifact folder, populating the proper values in the pom file.

Here are some examples of valid commands:

mvnizer new foo
mvnizer new foo:war
mvnizer new foo:1.0:war
mvnizer new com.example:foo
mvnizer new com.example:foo:war
mvnizer new com.example:foo:1.0:war

Add Dependency

To add dependencies, you must be in the folder where the pom file you want to add the dependency to is.

To add a dependency, simply pass the coordinates of the dependency, and add scope if needed (if no scope is given, compile is assumed):

mvnizer add org.apache.commons:commons-lang3:3.1:jar
mvnizer add org.mockito:mockito-core:1.9.5-rc1:jar:test

The search features makes it easy to find the coordinates of the dependencies for you.

Dependency Search

You can search for dependencies in the Maven central repository with the command:

$ mvnizer search <text>

License

MIT License.