# HG changeset patch # User Mike Becker # Date 1695414618 -7200 # Node ID 30b70a68ad2662fd71e675e764a0e1eec501255c # Parent 5d84da6be928ad10fd163c1ade38493e58b6a2d7 make alldependencies element work - fixes #304 diff -r 5d84da6be928 -r 30b70a68ad26 src/main/java/de/unixwork/uwproj/Project.java --- a/src/main/java/de/unixwork/uwproj/Project.java Fri Sep 22 22:28:44 2023 +0200 +++ b/src/main/java/de/unixwork/uwproj/Project.java Fri Sep 22 22:30:18 2023 +0200 @@ -63,6 +63,12 @@ namedDependencies.values().stream().flatMap(Collection::stream), dependencies.stream() ).flatMap(d -> d.getLang().stream()).collect(Collectors.toSet()); + + // check if some targets want all named dependencies + targets.stream().filter(Target::isAllDependencies).forEach(t -> { + t.clearDependencies(); + namedDependencies.keySet().forEach(t::addDependency); + }); } private void createDefaultTarget() { diff -r 5d84da6be928 -r 30b70a68ad26 src/main/java/de/unixwork/uwproj/Target.java --- a/src/main/java/de/unixwork/uwproj/Target.java Fri Sep 22 22:28:44 2023 +0200 +++ b/src/main/java/de/unixwork/uwproj/Target.java Fri Sep 22 22:30:18 2023 +0200 @@ -16,7 +16,6 @@ private String prefix; private final List dependencies = new LinkedList<>(); - private final List optionalDependencies = new LinkedList<>(); private final List defines = new LinkedList<>(); private final List features = new LinkedList<>(); private final List