2014-01-13 40 views
1

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

回答

1

组装罐被放置在其内部是从maven properties

${project.build.directory} 

罐名访问在Maven Assembly Pluginassembly descriptor配置目录。为了简化,请在您的pom.xml中定义属性project.build.finalName

<properties> 
    <project.build.finalName>my-artifact.jar</project.build.finalName> 
</properties> 

这你的JAR后与变量访问:

${project.build.directory}/my-artifact.jar 

只需filter this value with maven到应用程序属性,瞧:)

这是帮你以任何方式?