2013-02-10 33 views
0

我正在開發一個自定義的Maven插件,我讀了一些文件。有一些變量定義爲爲什麼執行屬性無法返回project.version?

${foo} 

並且如果有在pom,maven可以理解它的價值。我也必須瞭解它的價值。我發現:

/** 
* @parameter expression="${session}" 
*/ 
private MavenSession session; 
... 
session.getExecutionProperties() 

當我說我得到很多的性能,但是,當我說:

session.getExecutionProperties().getProperty("project.version") 

它返回我空。什麼執行屬性回報(它包括系統屬性和JVM性能),爲什麼它不理解像

$ {} project.version

我應該做的就是像這樣的東西的價值?

PS:我的問題不是如何我能得到project.version,它僅僅是一個例子

回答

0

我實現了一個插值與攔截器並可以獲得Maven變量的值。

0

你應該使用下列內容:

/** 
* The Maven Project Object 
* 
* @parameter expression="${project}" 
* @required 
* @readonly 
*/ 
protected MavenProject project; 

... 

project.getVersion(); 
相關問題