1 package org.apache.maven.jelly.tags.maven;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 import java.io.IOException;
22
23 import org.apache.commons.jelly.JellyTagException;
24 import org.apache.commons.jelly.MissingAttributeException;
25 import org.apache.commons.jelly.XMLOutput;
26 import org.apache.maven.jelly.tags.BaseTagSupport;
27 import org.apache.maven.plugin.PluginManager;
28
29 /**
30 * A Maven Jelly tag that will uninstall a given plugin JAR using the plugin manager.
31 *
32 * @author <a href="mailto:brett@apache.org">Brett Porter</a>
33 * @version $Id: UninstallPluginTag.java 517014 2007-03-11 21:15:50Z ltheussl $
34 */
35 public class UninstallPluginTag
36 extends BaseTagSupport
37 {
38 private String artifactId;
39
40 public void setArtifactId( String artifactId )
41 {
42 this.artifactId = artifactId;
43 }
44
45
46
47
48 public void doTag( XMLOutput output )
49 throws MissingAttributeException, JellyTagException
50 {
51 checkAttribute( artifactId, "artifactId" );
52
53 PluginManager manager = getMavenContext().getMavenSession().getPluginManager();
54 try
55 {
56 manager.uninstallPlugin( artifactId );
57 }
58 catch ( IOException e )
59 {
60 throw new JellyTagException( "error uninstalling plugin", e );
61 }
62 }
63 }