2010-06-15 128 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