Skip to content
This repository was archived by the owner on Dec 5, 2018. It is now read-only.

Commit e806311

Browse files
fix the zip goal, use the filesets if any or create one from dir/includes/excludes
svn path=/trunk/maven-plugins/glassfishbuild-maven-plugin/; revision=64739
1 parent cca296b commit e806311

File tree

2 files changed

+22
-8
lines changed

2 files changed

+22
-8
lines changed

src/main/java/org/glassfish/build/ZipMojo.java

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@
4141
package org.glassfish.build;
4242

4343
import java.io.File;
44+
import java.util.ArrayList;
45+
import java.util.Arrays;
46+
import java.util.List;
4447
import org.apache.maven.artifact.handler.ArtifactHandler;
4548
import org.apache.maven.plugin.AbstractMojo;
4649
import org.apache.maven.plugin.MojoExecutionException;
@@ -99,23 +102,23 @@ public class ZipMojo extends AbstractMojo {
99102

100103
/**
101104
* dir the root of the directory tree of the default FileSet ;
102-
* Only when not fileset(s) provided.
105+
* Only when no fileset(s) provided.
103106
*
104107
* @parameter expression="${gfzip.dir}" default-value="${project.build.directory}"
105108
*/
106109
protected File dir;
107110

108111
/**
109112
* comma- or space-separated list of patterns of files that must be included ;
110-
* all files are included when omitted ; Only when not fileset(s) provided.
113+
* all files are included when omitted ; Only when no fileset(s) provided.
111114
*
112115
* @parameter expression="${gfzip.includes}"
113116
*/
114117
protected String includes;
115118

116119
/**
117120
* comma- or space-separated list of patterns of files that must be included ;
118-
* all files are included when omitted ; Only when not fileset(s) provided.
121+
* all files are included when omitted ; Only when no fileset(s) provided.
119122
*
120123
* @parameter expression="${gfzip.excludes}"
121124
*/
@@ -137,17 +140,24 @@ public class ZipMojo extends AbstractMojo {
137140

138141

139142
public void execute() throws MojoExecutionException, MojoFailureException {
140-
143+
141144
this.project.addCompileSourceRoot(null);
145+
List<ZipFileSet> fsets;
146+
if(filesets != null || filesets.length >0){
147+
fsets = Arrays.asList(filesets);
148+
} else {
149+
fsets = new ArrayList<ZipFileSet>();
150+
fsets.add(MavenUtils.createZipFileSet(dir, includes, excludes));
151+
}
142152

143153
File target = MavenUtils.createZip(
144154
project.getProperties(),
145155
getLog(),
146156
duplicate,
147-
MavenUtils.createZipFileSet(dir, includes, excludes),
157+
fsets,
148158
new File(outputDirectory, finalName + '.' + extension));
149159

150-
if (attach.booleanValue()) {
160+
if (attach) {
151161
project.getArtifact().setFile(target);
152162
project.getArtifact().setArtifactHandler(new DistributionArtifactHandler(extension, project.getPackaging()));
153163
}

src/main/java/org/glassfish/build/utils/MavenUtils.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1165,6 +1165,7 @@ private void zip(
11651165
if (fsets == null){
11661166
fsets = new ArrayList<ZipFileSet>();
11671167
}
1168+
11681169
if(fsets.isEmpty()) {
11691170
ZipFileSet zfs = MavenUtils.createZipFileSet(new File(""), "","");
11701171
// work around for
@@ -1173,10 +1174,13 @@ private void zip(
11731174
zfs.setFileMode("644");
11741175
fsets.add(zfs);
11751176
}
1176-
1177+
11771178
for(ZipFileSet fset:fsets){
11781179
zip.addZipfileset(fset);
1179-
log.info(String.format("[zip] %s", fset.getDescription()));
1180+
String desc = fset.getDescription();
1181+
if(desc != null && !desc.isEmpty()){
1182+
log.info(String.format("[zip] %s", desc));
1183+
}
11801184
}
11811185
zip.executeMain();
11821186
}

0 commit comments

Comments
 (0)