1
我想编写一个集成测试,测试创建的jar是否像预期的那样工作。为此,我必须知道jar的路径以及名称,但是如何获取此信息。我不喜欢这个硬编码的想法。有没有办法从maven获取信息?或者最佳做法是什么?组装罐的测试行为
我想编写一个集成测试,测试创建的jar是否像预期的那样工作。为此,我必须知道jar的路径以及名称,但是如何获取此信息。我不喜欢这个硬编码的想法。有没有办法从maven获取信息?或者最佳做法是什么?组装罐的测试行为
组装罐被放置在其内部是从maven properties
${project.build.directory}
罐名访问在Maven Assembly Plugin或assembly 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到应用程序属性,瞧:)
这是帮你以任何方式?