我想编写一个集成测试来测试创建的 jar 的行为是否符合预期。为此,我必须知道 jar 的路径以及名称,但如何获取此信息。我不喜欢硬编码的想法。有没有办法从 Maven 获取信息?或者最好的做法是什么?
问问题
37 次
1 回答
1
组装好的 jar 放在可以从maven 属性访问的目录中
${project.build.directory}
Jar 名称在Maven 程序集插件或程序集描述符中配置。为简单起见project.build.finalName
,在您的pom.xml
.
<properties>
<project.build.finalName>my-artifact.jar</project.build.finalName>
</properties>
在此之后,您的 jar 可以通过变量访问:
${project.build.directory}/my-artifact.jar
只需使用 maven 将此值过滤到应用程序属性中,瞧 :)
这对您有任何帮助吗?
于 2014-01-13T15:40:23.033 回答