我想编写一个集成测试,测试创建的jar是否表现得像预期的那样。为此,我必须知道jar的路径以及名称,但是如何获取此信息。我不喜欢硬编码的想法。有没有办法从maven获取信息?或者最佳做法是什么?
答案 0 :(得分:1)
汇编的jar放在可从maven properties
访问的目录中${project.build.directory}
Jar名称在Maven Assembly Plugin或assembly descriptor中配置。为简单起见,在project.build.finalName
中定义属性pom.xml
。
<properties>
<project.build.finalName>my-artifact.jar</project.build.finalName>
</properties>
在此之后,您的jar可以通过变量访问:
${project.build.directory}/my-artifact.jar
只需filter this value with maven进入应用程序属性即可:)
这对你有什么帮助吗?