Changes Emmanuel Venisse NTLM Proxy Problem. plugin:download didn't redownload SNAPSHOT plugins. new plugin:validate-xml tag to validate xml documents against a schema. new assert:assertPluginAvailable tag to check if a minimal release of a plugin is present. Added new assert:assertFileContainstag that verifies if a file contains a specific string. Add plugin:generate-tags goal Mention in docs for the plugin:repository-deploy that it uses the artifact plugin Remove deploy warning Prompt for artifactId, groupId and version if missing. Add assertFileNotFound tag Install to maven.plugin.dir instead of maven.home/plugins More consistency in default goal naming (plugin:plugin) plugin goal no longer installs to local repository: use plugin:repository-install Use the artifact plugin instead of the deploy plugin Add plugin:uninstall-now that removes the plugin from the currently running instance of Maven. Add a plugin:install-now goal that installs the plugin into the currently running instance of maven so that it can be used by subsequent goals. Create local repository directory first so plugin:download doesn't fail when it doesn't exist Add optional msg attribute to assertFileExists and assertEquals tags Don't uninstall incorrect plugins when running plugin:download Fixed the plugin:download goal to work. Previously it would delete the plugin you just downloaded. Also now leverages the plugin:uninstall goal. Added assert:assertEquals tag to verify if two values are equal while testing a plugin. Added assert:assertFileExists tag to verify if a file exists while testing a plugin. Add plugin:test goal Add plugin:repository-deploy goal Split plugin:download goal into plugin:download-artifact goal and the original goal that downloads and installs the plugin. Download to local repository as well. Added plugin:download goal Fixed MAVEN-708. Fix the goals description generation if there is no plugin.jelly file.