5

Mavenミラーリポジトリ(Archiva)があります。例:

<settings>
   <mirrors>     
        <mirror>
        <id>archiva</id>
        <mirrorOf>*</mirrorOf>
        <url>http://myMirrorHost:8080/archiva/repository/internal</url>     
    </mirror>
       </mirrors>
       ...

ただし、これはVPNの背後にあり、使用しない場合やVPMに接続できない場合があります

問題は、VPNの外部で構築するときに、このエラーが発生することです。

myMirrorHost:不明なホストmyMirrorHost->[ヘルプ1]

代わりにタイムアウトしたい場合/見つからない場合はミラーを使用しない

それは可能ですか?

4

3 に答える 3

5

同様の状況が発生し、ミラー設定をミラーセントラルに変更しました。*:

<mirrors>     
 <mirror>
  <id>archiva</id>
  <mirrorOf>central</mirrorOf>
  <url>http://myMirrorHost:8080/archiva/repository/internal</url>     
 </mirror>
</mirrors>

次に、プロファイルで、別のリポジトリを定義します。たとえば、ibiblio:

<profile>
  <id>myprofile</id>

 <activation>
  <activeByDefault>true</activeByDefault>
 </activation>

  <repositories>
    <repository>
      <id>ibiblio.org</id>
       <name>ibiblio Mirror of http://repo1.maven.org/maven2/</name>
       <url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url> 
    </repository>
  </repositories>  
</profile>

これで、ミラーに何かが見つからない場合、またはミラーホストに到達できない場合、Mavenは他のリポジトリ(中央のミラー)を試行します。

于 2012-09-14T09:04:25.247 に答える
4

VPNに接続していないときに、ビルドをオフラインモードで実行してみてください

mvn -o clean package

別のオプションは、別のネットワークに接続しているときに使用する2番目のMaven設定ファイルを用意することです。

mvn -s $HOME/.m2/settings-alternative.xml clean package

この場合、ビルドの混乱を避けるために、(設定ファイル内で)代替のローカルリポジトリの場所を指定することもお勧めします。

于 2012-05-16T22:39:16.897 に答える
1

私は常に、さまざまな構成のコピーまたはそこにある構成の削除を処理するためのスクリプトを作成したMarkのanserと同様のアプローチを使用してきました。

基本的な使用法は、最初に構成の名前である形式の構成ファイルを作成し~/.m2/settings.<config>.xml<config>次にを呼び出して構成を設定しますsetmvn [config]。指定しないと、その場所の構成が削除されます。これは構成ファイルへのシンボリックリンクになるため、ツールが現在の構成を変更すると、現在配置されている構成ファイルも変更されます。

#!/bin/bash

[ "$#" -lt 2 ] || {
    echo "Usage: $(basename $0) [profile-name]" >&2
    exit 1
}

if [ -z "$1" ] ; then
    if [ -f ~/.m2/settings.xml ] ; then
        echo "Configuration removed."
        rm -f ~/.m2/settings.xml
    else
        echo "Configuration not in place, nothing to do." >&2
    fi
else
    if [ -f ~/.m2/"settings.$1.xml" ] ; then
        [ -f ~/.m2/settings.xml ] && rm -f ~/.m2/settings.xml
        ln -s ~/.m2/"settings.$1.xml" ~/.m2/settings.xml
        echo "Configuration set to $1."
    else
        echo "Configuration not found: $1" >&2
        exit 2
    fi
fi
于 2015-02-25T18:58:58.143 に答える