组装罐的测试行为

时间:2014-01-13 15:23:40

标签: java maven maven-assembly-plugin maven-failsafe-plugin

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

1 个答案:

答案 0 :(得分:1)

汇编的jar放在可从maven properties

访问的目录中
${project.build.directory}

Jar名称在Maven Assembly Pluginassembly 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进入应用程序属性即可:)

这对你有什么帮助吗?