获取jar-with-dependencies的文件名作为变量

时间:2017-07-25 06:00:57

标签: java maven jar maven-assembly-plugin

我正在使用maven-assembly-plugin将我的jar文件打包为依赖项,这样可以正常生成jar文件。来自此的输出文件由finalName

指定
<plugin>
    <!--Many lines omitted-->
    <artifactId>maven-assembly-plugin</artifactId>
    <version>2.5.5</version>
    <configuration>
        <finalName>MyFinalJar-${project.version}</finalName>
    </configuration>
</plugin>

现在,我需要在另一个插件中访问此finalName,该插件执行jar文件的一些打包。我有${project.build.finalName}变量,但是没有给我带依赖的jar,它只是给了我不想要的普通jar。

如何在不重复自己的情况下访问最终的jar文件名?

1 个答案:

答案 0 :(得分:1)

在你的pom文件的顶部声明:

<properties>
  <finalproject.name>someprojectname</finalproject.name>
</properties>

然后在其他地方使用:

${finalproject.name}

例如:

<configuration>
    <finalName>${finalproject.name}</finalName>
</configuration>