Archiv für Juli 2009

maven deploy:deploy-file

Möchte man ein Nicht-Maven-Artefakt samt Quellen und Javadoc in ein privates Maven-Repository einbringen, so scheint sich das Maven-Kommando maven deploy:deploy-file bei den Prüfsummen gründlich zu verrechnen:

[WARNING] *** CHECKSUM FAILED - Checksum failed on download:
local = ‘ce32ed2aacb0fc64e82…’; remote = ‘8d52454bff41a149f4b…’
- RETRYING

Ein kleines Shell-Skript - auf Seiten des Repositorys - verschafft Abhilfe:

#! /bin/bash

find . -type f \
  \( -name '*.jar' -or -name '*.pom' -or -name '*.xml' \) \
  -print0 | while read -rd $'\0' file; do
  sha1sum $file | cut -d ' ' -f 1 > $file.sha1
  md5sum  $file | cut -d ' ' -f 1 > $file.md5
done

Maven ist genial, solange es funktioniert.