Maven finalName属性缺少工件扩展

mmc*_*omb 8 maven-2 maven-plugin maven

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

/**
 * Location of the built artifact
 * @parameter expression="${project.build.finalName}
 * @required
 */
private File path;
Run Code Online (Sandbox Code Playgroud)

$ {project.build.finalName}属性返回构建工件的路径,但不包含文件扩展名.因此,如果我的构建生成了一个名为TheBuiltJar-1.0.jar的文件,则我的路径变量的路径指向TheBuiltJar-1.0 - 这不是有效的文件路径.

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

Pas*_*ent 16

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

你不是在寻找:

${project.build.directory}/${project.build.finalName}.${project.packaging}
Run Code Online (Sandbox Code Playgroud)

  • 不幸的是,我并没有那么简单,因为我正在使用maven-bundle-plugin构建一个OSGI包,这意味着我的包装被设置为"捆绑". (3认同)