Thanks for the answer. I meanwhile found https://github.com/eclipse/sisu.inject/commit/2676001d31a06fe94d2d9a167c5f078c2eba4f5a, but IMHO SISU 0.9.0-M1 is not used in any released Maven yet, so for the time being I am bound to using File parameters, right?
Konrad On 2022/07/29 14:21:57 Romain Manni-Bucau wrote: > Hi Konrad, > > Guess what you are looking for is > https://github.com/eclipse/sisu.plexus/blob/27a29dc633e6b03753a3c8d29a033648630c8831/org.eclipse.sisu.plexus/src/org/eclipse/sisu/plexus/CompositeBeanHelper.java#L250 > which uses > https://github.com/eclipse/sisu.plexus/blob/27a29dc633e6b03753a3c8d29a033648630c8831/org.eclipse.sisu.plexus/src/org/codehaus/plexus/component/configurator/converters/lookup/DefaultConverterLookup.java#L46 > so supporting Path is mainly about adding a PathConverter inspired from > FileConverter ( > https://github.com/eclipse/sisu.plexus/blob/27a29dc633e6b03753a3c8d29a033648630c8831/org.eclipse.sisu.plexus/src/org/codehaus/plexus/component/configurator/converters/basic/FileConverter.java#L23 > ). > > We could have a constructor or factory support like in JAX-RS or most CLI > libraries (fromString, Parse, of etc) but not sure the actual usage so > maybe just supporting the JVM types is sufficient. > > Hope it helps. > > Romain Manni-Bucau > @rmannibucau <https://twitter.com/rmannibucau> | Blog > <https://rmannibucau.metawerx.net/> | Old Blog > <http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> | > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book > <https://www.packtpub.com/application-development/java-ee-8-high-performance> > > > Le ven. 29 juil. 2022 à 16:06, Konrad Windszus <[email protected]> a écrit : > > > 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] > > > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
