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到應用程序屬性,瞧:)
這是幫你以任何方式?