2010-10-01 76 views
7

我在寫一個Maven插件,它將參數指向項目構建的.jar文件的路徑。目前我使用的是下面的定義爲我的Mojo類中我的配置變量...Maven finalName屬性缺失神器擴展

/** 
* Location of the built artifact 
* @parameter expression="${project.build.finalName} 
* @required 
*/ 
private File path; 

的$ {} project.build.finalName屬性返回的路徑,內置神器,但不包含文件擴展名。因此,如果我的構建產生了一個名爲TheBuiltJar-1.0.jar的文件,我的路徑變量的路徑指向TheBuiltJar-1.0 - 這不是一個有效的文件路徑。

是否有另一個包含完整路徑和擴展名的maven屬性?或者甚至包含僅包含擴展名的另一個屬性?

回答

13

是否有另一個包含完整路徑和擴展名的maven屬性?或者甚至包含僅包含擴展名的另一個屬性?

你是不是在尋找:

${project.build.directory}/${project.build.finalName}.${project.packaging} 
+3

Unfortunatley它作爲我使用maven的束-插件,這意味着我的包裝設置爲建設一個OSGi包不是那麼簡單的「捆綁」。 – mmccomb 2010-10-01 12:47:35

+0

真棒!這正是我需要的! – nterry 2014-08-06 18:20:48