0
我需要知道Maven中特定工件的完整文件名。我看着versions-maven-plugin,但它似乎改變了POM本身。有另一種方法來達到我的目標嗎?我想將完整的工件名稱存儲在一個屬性中,以便我可以用Java代碼進行拾取。在Maven中獲取工件的全名
我需要知道Maven中特定工件的完整文件名。我看着versions-maven-plugin,但它似乎改變了POM本身。有另一種方法來達到我的目標嗎?我想將完整的工件名稱存儲在一個屬性中,以便我可以用Java代碼進行拾取。在Maven中獲取工件的全名
通常情況下,你有你的依賴關係,並讓maven完成從存儲庫中爲你檢索文件的所有工作。 但是你想在Java代碼中使用它 - 什麼是Java代碼? 您是否正在編寫自己的mojo,在生命週期的安裝階段執行某些操作? 然後,您應該能夠訪問當前正在處理的工件,從那裏獲取文件名是沒有問題的。 但是,也許你只有groupId,artifactId,版本和已有工件的類型。 有了這些信息,導航到你的本地Maven倉庫應該沒有問題,打開目錄:groupId/artifactId/version,看看你有什麼文件。通常應該有你的.pom a .jar,也許是md5-hashsum和一些maven元數據。如果你不確定哪個文件是有趣的:用最大的文件大小。
感謝您的回答。我不是在編寫一個mojo,只是爲客戶編寫一個用於家庭編寫的測試框架的代碼。我想避免編寫Java代碼,只需使用屬性將Maven的完整文件名傳遞給Java代碼。作爲一種解決方法,我現在使用maven-dependency-plugin中的標記,所以我不必處理版本並始終具有相同的文件名。 –
2010-06-02 08:43:51