From c5728b3120ddef34721677f2322b53a695a51451 Mon Sep 17 00:00:00 2001 From: Dave Brosius Date: Tue, 25 Apr 2017 21:06:07 -0400 Subject: [PATCH] allow for java.nio.file.Path based target attributes --- src/main/org/apache/tools/ant/IntrospectionHelper.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/org/apache/tools/ant/IntrospectionHelper.java b/src/main/org/apache/tools/ant/IntrospectionHelper.java index 536804296..c5fc9bfd8 100644 --- a/src/main/org/apache/tools/ant/IntrospectionHelper.java +++ b/src/main/org/apache/tools/ant/IntrospectionHelper.java @@ -1118,6 +1118,16 @@ public final class IntrospectionHelper { } }; } + // resolve relative nio paths through Project + if (java.nio.file.Path.class.equals(reflectedArg)) { + return new AttributeSetter(m, arg) { + @Override + public void set(final Project p, final Object parent, final String value) throws InvocationTargetException, IllegalAccessException { + m.invoke(parent, new Object[] { p.resolveFile(value).toPath() }); + } + }; + } + // resolve Resources/FileProviders as FileResources relative to Project: if (Resource.class.equals(reflectedArg) || FileProvider.class.equals(reflectedArg)) { return new AttributeSetter(m, arg) {