コピー依存関係の目標は、私の知る限り、これをそのまま実行することはできません。ただし、シェルスクリプトを使用することができます。
#!/bin/sh
outputDir=target/dependency
mkdir -p "$outputDir"
mvn dependency:resolve |
grep ':\(compile\|runtime\)' | sed 's/\[INFO\] *//' |
while read gav
do
case "$gav" in
*:*:*:*:*:*) # G:A:P:C:V:S
g="${gav%%:*}"; remain="${gav#*:}"
a="${remain%%:*}"; remain="${remain#*:}"
p="${remain%%:*}"; remain="${remain#*:}"
c="${remain%%:*}"; remain="${remain#*:}"
v="${remain%%:*}"
s="${remain#*:}"
;;
*:*:*:*:*) # G:A:P:V:S
g="${gav%%:*}"; remain="${gav#*:}"
a="${remain%%:*}"; remain="${remain#*:}"
p="${remain%%:*}"; remain="${remain#*:}"
c=""
v="${remain%%:*}"
s="${remain#*:}"
;;
esac
g=$(echo "$g" | sed 's/\./\//g')
test -n "$c" && artName="$a-$v-$c" || artName="$a-$v"
ln -s "$HOME/.m2/repository/$g/$a/$v/$artName.$p" "$outputDir"
done
あなたは地元のレポへのパスを変更することができ、http://stackoverflow.com/questions/9123004/maven-is-it-possible-to-override-を参照してくださいローカルの場所のリポジトリを使用して共同利用 – Tunaki
それは助けにはなりません:ステップ2)(自分のローカルリポジトリから自分のターゲットにコピーする)で、シンボリックリンクをコピーする代わりに依存関係を作成したいそれ。 –
なぜですか?依存関係を持つローカルリポジトリを指すことができます。しかし、リポジトリへのシンボリックリンクが必要な場合は、自分で作成することができます。どうした? – Tunaki