【发布时间】:2017-07-25 06:00:57
【问题描述】:
我正在使用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 文件名?
【问题讨论】:
-
finalName 不是您可以用来在其他地方引用它的名称...描述符包含
<id>xxx</id>结果,您可以用来引用的名称是您的<artifactId>aid</artifactId>加上 id作为分类器aid-VERSION-xxx可以引用该工件。如果您在谈论jar-with-dependencies,那么您正在使用预定义的描述符..这意味着您需要使用artifact-VERSION-jar-with-dependencies... -
@khmarbaise 我不确定你的意思
标签: java maven jar maven-assembly-plugin