1 package org.apache.tomcat.maven.plugin.tomcat7.deploy;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.plugin.MojoExecutionException;
23 import org.apache.maven.plugins.annotations.Mojo;
24 import org.apache.maven.plugins.annotations.Parameter;
25 import org.apache.tomcat.maven.common.deployer.TomcatManagerException;
26 import org.apache.tomcat.maven.common.deployer.TomcatManagerResponse;
27 import org.apache.tomcat.maven.plugin.tomcat7.AbstractWarCatalinaMojo;
28
29 import java.io.IOException;
30
31
32
33
34
35
36 @Mojo( name = "undeploy", threadSafe = true )
37 public class UndeployMojo
38 extends AbstractWarCatalinaMojo
39 {
40
41
42
43
44
45
46
47 @Parameter( property = "maven.tomcat.failOnError", defaultValue = "true" )
48 private boolean failOnError;
49
50
51
52
53
54
55
56
57 @Override
58 protected void invokeManager()
59 throws MojoExecutionException, TomcatManagerException, IOException
60 {
61 getLog().info( messagesProvider.getMessage( "UndeployMojo.undeployingApp", getDeployedURL() ) );
62
63 try
64 {
65
66 TomcatManagerResponse tomcatResponse = getManager().undeploy( getPath() );
67
68 checkTomcatResponse( tomcatResponse );
69
70 log( tomcatResponse.getHttpResponseBody() );
71
72 }
73 catch ( TomcatManagerException e )
74 {
75 if ( failOnError )
76 {
77 throw e;
78 }
79
80 getLog().warn( messagesProvider.getMessage( "UndeployMojo.undeployError", e.getMessage() ) );
81 }
82 }
83
84 }