Community contributed extensions

Maven support

This module lets you manage your dependencies with Maven

Getting Started

first you need to download and install apache maven

finally, you need to install the play-maven module

play install maven

Activate module

NOTE: due to this reported bug: commands.py loading breaks if more than one module , this module does not work together with ivy module, or maybe other modules.

for existing projects, you can add the following line to your conf/application.conf:

module.maven=${play.path}/modules/maven

if you start from scratch, you can create an ivy project with play new myapp --with maven command, which will active the module and execute play mvn:init.

play-maven specific commands

play mvn:init

installs play-parent project (a Maven pom project) into local Maven repository. Then creates the appropriate pom.xml. After this step, you can add your dependencies to pom.xml

play mvn:update // or play mvn:up

retrieves all defined dependencies and then it copies them into your app/lib folder

play mvn:refresh // or play mvn:re

clears your app/lib folder first, then it executes play mvn:up

play mvn:source // or play mvn:src

retrieves all sources (if available) of defined dependencies and then it copies them into app/lib folder