1

我想编写一个集成测试来测试创建的 jar 的行为是否符合预期。为此,我必须知道 jar 的路径以及名称,但如何获取此信息。我不喜欢硬编码的想法。有没有办法从 Maven 获取信息?或者最好的做法是什么?

4

1 回答 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 回答