1 package org.codehaus.mojo.truezip;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.Iterator;
23
24 import org.apache.maven.plugin.MojoExecutionException;
25 import org.apache.maven.plugin.MojoFailureException;
26
27
28
29
30
31
32
33
34 public class RemoveMojo
35 extends AbstractManipulateArchiveMojo
36 {
37
38 public void execute()
39 throws MojoExecutionException, MojoFailureException
40 {
41 if ( skip )
42 {
43 this.getLog().info( "Skip this execution" );
44 return;
45 }
46
47 super.execute();
48
49 intitializeArchiveDectector();
50
51 if ( this.fileset != null )
52 {
53 this.filesets.add( this.fileset );
54 this.fileset = null;
55 }
56
57 for ( Iterator<Fileset> it = filesets.iterator(); it.hasNext(); )
58 {
59 Fileset oneFileSet = it.next();
60
61 try
62 {
63 this.resolveRelativePath( oneFileSet );
64 this.truezip.remove( oneFileSet );
65 }
66 catch ( Exception e )
67 {
68 throw new MojoExecutionException( "Remove fileset fails", e );
69 }
70
71 }
72
73 this.tryImmediateUpdate();
74 }
75
76 }