Maven finalName属性缺少工件扩展

时间:2010-10-01 11:48:45

标签: maven-2 maven maven-plugin

我正在编写一个Maven插件,该插件将项目构建的.jar文件的路径作为参数。目前我在我的Mojo类中使用以下定义来配置变量...

/**
 * 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属性包含完整路径和扩展名?或者甚至是另一个只包含扩展名的属性?

1 个答案:

答案 0 :(得分:15)

  

是否有另一个maven属性包含完整路径和扩展名?或者甚至是另一个只包含扩展名的属性?

你不是在寻找:

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