在编写Maven插件时,您可以在mojo类中配置各种参数,例如,maven插件配置
/**
* The path to the properties files.
*
* @parameter expression="${project.build.directory}"
*/
private File buildDir;
有没有列出所有可用的项目属性引用(如$ {} project.build.directory)?例如,我如何获取资源目录的值?
谢谢, 唐
在编写Maven插件时,您可以在mojo类中配置各种参数,例如,maven插件配置
/**
* The path to the properties files.
*
* @parameter expression="${project.build.directory}"
*/
private File buildDir;
有没有列出所有可用的项目属性引用(如$ {} project.build.directory)?例如,我如何获取资源目录的值?
谢谢, 唐
是否有引用列出所有可用的项目属性(例如$ {project.build.directory})?
已经提到Maven Properties Guide是去的地方。也一定要检查PLXUTILS-37引入的语法如下:
project.dependencies[0]
如果dependencies
是java.util.List
对象或数组对象project.dependenciesAsMap(dep1)
如果dependenciesAsMap
是java.util.Map
对象例如,我如何获得资源目录的价值?
为什么你需要这个?资源通常会复制到${project.build.directory}
,您应该从那里与它们交互。
但如果你真的想要走这条路,不要忘记,project.build.resources
持有Resource
一个List
(所以你可能需要${project.build.resources[0].directory}
)。
我认为你正在寻找Maven Properties Guide。
感谢您的回复。 '$ {project.build.resources [0]}'是引用第一个(在我的情况下,仅限于)资源目录的正确方法吗? – 2010-06-15 16:10:03
@Don这确实会给你第一个[Resource](http://maven.apache.org/ref/2.2.1/maven-model/apidocs/org/apache/maven/model/Resource.html)对象。我已经更新了我的答案。 – 2010-06-15 16:59:25