Hi Konrad,

If I'm not wrong, Eclipse Sisu handles the conversion of parameters, so yes
right now only java.io.File type is supported.

Maven currently uses Sisu 0.3.5
<https://github.com/eclipse/sisu.inject/releases/tag/releases%2F0.3.5>,
and there
is a pre-release of Sisu (0.9.0.M1
<https://github.com/eclipse/sisu.inject/releases/tag/milestones%2F0.9.0.M1>)
that includes the PathTypeConverter
<https://github.com/eclipse/sisu.inject/pull/39> (available in 0.9.0.M1),
yet this means that right now it's not possible to use java.nio.file.Path.

So yes, you are bound to using File parameters, yet it's pretty easy to
convert from/to Path using File.toPath()
<https://docs.oracle.com/javase/7/docs/api/java/io/File.html#toPath()>

On Fri, Jul 29, 2022 at 4:06 PM Konrad Windszus <[email protected]> wrote:
>
> Hi,
> According to
https://maven.apache.org/guides/plugin/guide-java-plugin-development.html#files-and-directories
only java.io.File type parameters are supported for dealing with file paths.
> I was assuming that every complex type is supported which has a
constructor taking a single String value which is used for
coercion/construction.
> That is true for
https://docs.oracle.com/javase/7/docs/api/java/io/File.html#File(java.lang.String)
but not for
https://docs.oracle.com/javase/7/docs/api/java/nio/file/Path.html. Is there
already a ticket for supporting NIO Path parameters?
>
> Which tool is used for doing the injection of parameters under the hood?
Is that also Eclipse Sisu?
> It would be really nice to extend
https://maven.apache.org/guides/mini/guide-configuring-plugins.html#Mapping_Complex_Objects
and
https://maven.apache.org/guides/mini/guide-configuring-plugins.html#mapping-simple-objects
a bit, as it does not really state how the object is actually instantiated.
Is it using the default constructor and field reflection only? If so, how
does it do type coercion as everything given in the pom.xml or on the CLI
is a String?
>
> Thanks in advance for giving some insights on this,
> Konrad
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>

Reply via email to