2012-07-02 45 views
1

我目前有一個使用Nexus存儲庫的maven項目。我想知道,如果Maven從Nexus存儲庫下載jar/sha1/etc,是否有方法可以將校驗和輸出到某種文本文件?Maven校驗和輸出到文本文件

最終目標是進行可驗證的一致性檢查。我想得到它,所以有一個來自Nexus的日誌文件以及它的所有校驗和,然後我可以創建另一個包含本地資源庫中所有校驗和的日誌文件,然後交叉檢查這兩個日誌文件以驗證它們是相同。我意識到maven目前有類似的事情,但我想要一種方式來實際表明它們與審計相同。

感謝

回答

0

你可以在錯誤而不是警告在錯誤校驗和的情況下,通過在您的settings.xml文件的checkSumPolicy轉動。

<repositories> 
     <repository> 
      <id>codehausSnapshots</id> 
      <name>Codehaus Snapshots</name> 
      <releases> 
      .. 
      <checksumPolicy>fail</checksumPolicy> 
      </releases> 
      <snapshots> 
      ... 
      <checksumPolicy>fail</checksumPolicy> 
      </snapshots> 
      <url>http://snapshots.maven.codehaus.org/maven2</url> 
      <layout>default</layout> 
     </repository> 
     </repositories> 

其他的事情是很重要的配置nexus的方式不重新計算在下載過程中新的校驗和。

另一方面,如果你想創建帶有校驗和的文件,你可以檢查maven-checksum-plugin,它打算爲一個項目創建這樣的文件。

+0

有什麼辦法可以輸出檢查和匹配嗎?如果校驗和實際輸出的話會更好。那是什麼校驗和插件?我會看看它 – Heuristic

+0

如果校驗和不匹配,構建將失敗。 checksumplugin只爲當前項目創建這樣的事情。 – khmarbaise

+0

這並不表示校驗和插件正在做我希望它做的事。是否沒有辦法導出校驗和檢查?我們需要能夠100%顯示從服務器下載的文件與現在位於本地驅動器上的文件相同 再次感謝您的幫助 – Heuristic