use of org.jreleaser.model.Files in project jreleaser by jreleaser.
the class Artifacts method resolveFiles.
public static Set<Artifact> resolveFiles(JReleaserContext context) throws JReleaserException {
Files files = context.getModel().getFiles();
Set<Artifact> paths = new LinkedHashSet<>();
if (!files.isEnabled())
return paths;
if (files.arePathsResolved()) {
return files.getPaths();
}
// resolve artifacts
for (Artifact artifact : files.getArtifacts()) {
if (!context.isPlatformSelected(artifact))
continue;
artifact.activate();
artifact.getEffectivePath(context);
paths.add(artifact);
}
// resolve globs
for (Glob glob : files.getGlobs()) {
for (Artifact artifact : glob.getResolvedArtifacts(context)) {
if (!artifact.isActive())
continue;
paths.add(artifact);
}
}
files.setPaths(Artifact.sortArtifacts(paths));
return files.getPaths();
}
use of org.jreleaser.model.Files in project jreleaser by jreleaser.
the class FilesValidator method validateFiles.
public static void validateFiles(JReleaserContext context, JReleaserContext.Mode mode, Errors errors) {
if (!mode.validateConfig()) {
return;
}
context.getLogger().debug("files");
Files files = context.getModel().getFiles();
if (!files.isActiveSet()) {
files.setActive(Active.ALWAYS);
}
if (!files.resolveEnabled(context.getModel().getProject()))
return;
files.getArtifacts().forEach(artifact -> {
if (context.isPlatformSelected(artifact))
artifact.activate();
});
validateGlobs(context, files.getGlobs(), "files.glob", errors);
}
Aggregations