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>