获取具有依赖关系的 jar 的文件名作为变量

Getting the filename of a jar-with-dependencies as a variable

我正在使用 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-with-dependencies,它只是给了我我不想要的普通 jar。

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

在您的 pom 文件顶部声明:

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

然后在其他地方使用它:

${finalproject.name}

例如:

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