1 package org.apache.maven.plugins.assembly.archive.phase;
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.plugins.assembly.AssemblerConfigurationSource;
23 import org.apache.maven.plugins.assembly.archive.ArchiveCreationException;
24 import org.apache.maven.plugins.assembly.archive.task.AddFileSetsTask;
25 import org.apache.maven.plugins.assembly.format.AssemblyFormattingException;
26 import org.apache.maven.plugins.assembly.model.Assembly;
27 import org.apache.maven.plugins.assembly.model.FileSet;
28 import org.codehaus.plexus.archiver.Archiver;
29
30 import javax.inject.Named;
31 import javax.inject.Singleton;
32
33 import java.util.List;
34
35
36
37
38
39
40 @Singleton
41 @Named( "file-sets" )
42 public class FileSetAssemblyPhase
43 implements AssemblyArchiverPhase, PhaseOrder
44 {
45
46
47
48
49 @Override
50 public void execute( final Assembly assembly, final Archiver archiver,
51 final AssemblerConfigurationSource configSource )
52 throws ArchiveCreationException, AssemblyFormattingException
53 {
54 final List<FileSet> fileSets = assembly.getFileSets();
55
56 if ( ( fileSets != null ) && !fileSets.isEmpty() )
57 {
58 final AddFileSetsTask task = new AddFileSetsTask( fileSets );
59 task.execute( archiver, configSource );
60 }
61 }
62
63
64 @Override
65 public int order()
66 {
67
68 return 20;
69
70 }
71 }