作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在编写一个 Maven 插件,我正在为所有参数使用默认值,例如:
/**
* The file with the site structure.
*
* @parameter expression="${generateSite.siteFile}" default-value="${basedir}/src/oda/site.xml"
*/
private File siteFile;
现在我要添加一个新参数,它是一个集合。有没有办法像下面这样为参数设置默认值?
/**
* A list of file/directory names to exclude in the processing.
*
* @parameter ????
*/
private Set<String> excludes;
最佳答案
据我所知,这实际上是不可能的,没有真正的方法可以为具有多个值的参数类型(如数组、集合或映射)指定默认值), 至少不是作为参数
。我过去也必须这样做,并且阅读了类似 array (or collecton) as a default-value of a mojo configuration parameter 的帖子或 configuring a list as default value for a plugin parameter ,我最终在 execute()
方法中设置了默认值,就像 Chris 在对 his answer 的评论中提到的那样(例如,参见 flexmojos:wrapper 插件 sources 和 parameters 参数)。
关于java - 如何为 Maven 插件配置具有多个值的参数的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1659087/
我是一名优秀的程序员,十分优秀!