2010-06-15 124 views
1

在编写Maven插件时,您可以在mojo类中配置各种参数,例如,maven插件配置

/** 
* The path to the properties files. 
* 
* @parameter expression="${project.build.directory}" 
*/ 
private File buildDir; 

有没有列出所有可用的项目属性引用(如$ {} project.build.directory)?例如,我如何获取资源目录的值?

谢谢, 唐

回答

1

是否有引用列出所有可用的项目属性(例如$ {project.build.directory})?

已经提到Maven Properties Guide是去的地方。也一定要检查PLXUTILS-37引入的语法如下:

  • project.dependencies[0]如果dependenciesjava.util.List对象或数组对象
  • project.dependenciesAsMap(dep1)如果dependenciesAsMapjava.util.Map对象

例如,我如何获得资源目录的价值?

为什么你需要这个?资源通常会复制到${project.build.directory},您应该从那里与它们交互。

但如果你真的想要走这条路,不要忘记,project.build.resources持有Resource一个List(所以你可能需要${project.build.resources[0].directory})。

+0

感谢您的回复。 '$ {project.build.resources [0]}'是引用第一个(在我的情况下,仅限于)资源目录的正确方法吗? – 2010-06-15 16:10:03

+0

@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