【问题标题】:Maven finalName Property Missing Artifact ExtensionMaven finalName 属性缺少工件扩展
【发布时间】:2011-04-19 19:48:32
【问题描述】:

我正在编写一个 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 属性?或者甚至是另一个只包含扩展的属性?

【问题讨论】:

    标签: maven-2 maven maven-plugin


    【解决方案1】:

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

    你不是在找吗:

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

    【讨论】:

    • 不幸的是,这并不简单,因为我正在使用 maven-bundle-plugin 构建 OSGI 捆绑包,这意味着我的打包设置为“捆绑包”。
    猜你喜欢
    • 1970-01-01
    • 2014-01-04
    • 2013-07-12
    • 2015-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 2013-02-08
    相关资源
    最近更新 更多