2014-01-13 74 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到應用程序屬性,瞧:)

這是幫你以任何方式?