Java 获取依赖项为变量的jar文件名

Java 获取依赖项为变量的jar文件名,java,maven,jar,maven-assembly-plugin,Java,Maven,Jar,Maven Assembly Plugin,我正在使用maven汇编插件将我的jar文件与依赖项打包在一起,该插件可以正常工作并正确生成jar文件。此文件的输出文件由finalName指定: <plugin> <!--Many lines omitted--> <artifactId>maven-assembly-plugin</artifactId> <version>2.5.5</version> <configuration

我正在使用
maven汇编插件
将我的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>

maven汇编插件
2.5.5
MyFinalJar-${project.version}
现在,我需要在另一个插件中访问这个
finalName
,该插件对jar文件进行了一些打包。我有
${project.build.finalName}
变量,但是并没有给我带有依赖项的jar,它只给了我不想要的普通jar


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

在pom文件顶部声明:

<properties>
  <finalproject.name>someprojectname</finalproject.name>
</properties>
例如:

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

${finalproject.name}

最终名称不是您可以在其他地方引用它的名称…描述符包含一个
xxx
结果,您可以用来引用的名称是您的
aid
加上id作为分类器
aid VERSION xxx
,它可以引用该工件。如果你说的是带有依赖项的
jar
,那么你使用的是预定义的描述符..这意味着你需要使用带有依赖项的
工件版本jar
。@khmarbaise我不确定你的意思这是否有效,但我没想到我必须声明另一个变量。我希望访问
maven汇编插件的内部变量
@Miguel如果它不是故意公开的,为什么你认为你可以而且应该使用它?
<configuration>
    <finalName>${finalproject.name}</finalName>
</configuration>