2011-01-13 11 views
8

私のラップトップから自分のデスクトップに自分の開発環境を移しています。なぜMavenはjarファイルをダウンロードしませんが、プラグインを正常にダウンロードできますか?

私は両方のマシンで全く同じプロジェクトを持っていますが、デスクトップ上のEclipseを使ってMavenのアップデート依存関係を実行しようとすると、すべての単一依存性に対して "欠けている人工物"が残っています!

私はデスクトップ上のローカルリポジトリをチェックしましたが、確かに、何もない瓶があります!すべてのポンはそこにありますが、瓶はありません!

私はラップトップに戻って、そのマシンのローカルリポジトリからjarファイルから削除し、更新依存関係をもう一度呼び、jarファイルをダウンロードしても問題ありませんが、デスクトップはjarファイルをダウンロードできないようですか?

両方のマシンは同じネットワーク/ルータにありますので、ハードウェアのファイアウォール/プロキシになることはできませんが、いくつかのEclipse設定やWindowsファイアウォール設定があります。私は完全に忘れていますか?

最後に、私はデスクトップ上のリポジトリを削除していて、プロジェクトでmvn -up clean installを使用していましたが、PLUGIN jarファイルをダウンロードしても問題ありませんが、 !?

私のsettings.xmlは次のとおりです(提案されたreposのマッシュアップの一種)。

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0http://maven.apache.org/xsd/settings-1.0.0.xsd"> 

<pluginGroups></pluginGroups> 
<proxies></proxies> 
<servers></servers> 
<mirrors></mirrors> 
<profiles> 

    <profile> 
     <id>standard-extra-repos</id> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
     <repositories> 
      <repository> 
       <id>net.java.download</id> 
       <url>http://download.java.net/maven/2</url> 
       <releases> 
        <enabled>true</enabled> 
       </releases> 
       <snapshots> 
        <enabled>false</enabled> 
       </snapshots> 
      </repository> 
      <repository> 
       <id>org.apache</id> 
       <url>http://maven.apache.org/</url> 
       <releases> 
        <enabled>true</enabled> 
       </releases> 
       <snapshots> 
        <enabled>false</enabled> 
       </snapshots> 
      </repository> 
      <repository> 
       <id>org.codehaus.mojo</id> 
       <url>http://mojo.codehaus.org/</url> 
       <releases> 
        <enabled>true</enabled> 
       </releases> 
       <snapshots> 
        <enabled>false</enabled> 
       </snapshots> 
      </repository> 
      <repository> 
       <id>com.jboss.repository</id> 
       <url>http://repository.jboss.com/maven2</url> 
       <releases> 
        <enabled>true</enabled> 
       </releases> 
       <snapshots> 
        <enabled>false</enabled> 
       </snapshots> 
      </repository> 
      <repository> 
       <id>com.springsource.repository.bundles.release 
       </id> 
       <name>SpringSource Enterprise Bundle Repository - 
        SpringSource Bundle Releases</name> 
       <url>http://repository.springsource.com/maven/bundles/release 
       </url> 
       <releases> 
        <enabled>true</enabled> 
        <updatePolicy>daily</updatePolicy> 
        <checksumPolicy>warn</checksumPolicy> 
       </releases> 
      </repository> 
      <repository> 
       <id>com.springsource.repository.bundles.external 
       </id> 
       <name>SpringSource Enterprise Bundle Repository - 
        External Bundle Releases</name> 
       <url>http://repository.springsource.com/maven/bundles/external 
       </url> 
       <releases> 
        <enabled>true</enabled> 
        <updatePolicy>daily</updatePolicy> 
        <checksumPolicy>warn</checksumPolicy> 
       </releases> 
      </repository> 
      <repository> 
       <id>com.springsource.repository.libraries.release 
       </id> 
       <name>SpringSource Enterprise Bundle Repository - 
        SpringSource Library Releases</name> 
       <url>http://repository.springsource.com/maven/libraries/release 
       </url> 
       <releases> 
        <enabled>true</enabled> 
        <updatePolicy>daily</updatePolicy> 
        <checksumPolicy>warn</checksumPolicy> 
       </releases> 
      </repository> 
      <repository> 
       <id>com.springsource.repository.libraries.external 
       </id> 
       <name>SpringSource Enterprise Bundle Repository - 
        External Library Releases</name> 
       <url>http://repository.springsource.com/maven/libraries/external 
       </url> 
       <releases> 
        <enabled>true</enabled> 
        <updatePolicy>daily</updatePolicy> 
        <checksumPolicy>warn</checksumPolicy> 
       </releases> 
      </repository> 
     </repositories> 
    </profile> 

+0

Mavenの設定は、両方のマシンで同じですか? (ファイルsettings.xml) – wesoly

+0

settings.xmlの元の質問への編集を参照してください...両方のマシンで同じですが、ノートパソコンで保存します。その部分にあります –

答えて

5

確かにわかりませんが私はデスクトップ上でmaven 3.0.1を使用していましたが、2.2.1をもう一度ダウンロードしてラップトップとBANGにマッチさせました。そんなに "後方互換性のある" Maven 3 !!!!

1

あなたのsettings.xmlファイルで適切な設定を持っていることを確認します。

+0

settings.xmlの元の質問に編集を参照してください。両方のマシンは、ラップトップのために保存するその部分に –

+1

これはコメントでなければなりません、答えではありません – TheBronx

2

ダウンロードしたPOMのコンテンツをご覧ください。時々Mavenはそれらをダウンロードしようとしますが、ファイルシステム上に作成することもありますが、コンテンツを見ればサーバエラーコードがいくつか見つかるでしょう。

+0

pomファイルの内容はうまくない、エラーも何もない、普通のxml poms –

+0

hmm、そうでなければ、あなたのsettings.xmlをチェックしてください、両方のマシンで同じですか? – CodegistCRest

+0

プロジェクトでmvn clean install -Xを実行しようとしました。問題がログに記録される可能性があります。 – CodegistCRest

0

同じ問題がありました。ミラーセクション内に重複したサーバーを追加すると、私のために解決されました。

0

プロジェクトを任意のマシンで移植できるようにするには、ローカルのsettings.xmlに頼ることはできません。私がよく見てきたのは、実際には/ targetディレクトリのどこかにローカルリポジトリを構築し、ビルド時に生成するmaven環境で目標を実行することです。コンベンションはsrc/main/it/settings.xmlとsrc/main/it/local-repoのようです。

私は、あなたのためにそれを行うためのどこかにmavenプラグインがあると確信しています。

0

プロキシの問題でない場合は、ネットワークの問題が原因でネットワークが設定ファイルに指定されたリポジトリセンターに接続できない可能性があります。

は、リポジトリの中心部に変更してみます、MAVEN_HOME/confに/ setting.xmlで
ミラーにタグを見つけて、新しいミラーを使用して、古い/空の鏡を交換、その後、あなたは日食再起動してください。続き

が私のために正常に動作ミラーです:

<mirror> 
     <id>ibiblio.org</id> 
     <name>ibiblio Mirror of http://repo1.maven.org/maven2/</name> 
     <url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url> 
     <mirrorOf>central</mirrorOf> 
     <!-- United States, North Carolina --> 
</mirror> 
<mirror> 
    <id>jboss-public-repository-group</id> 
    <mirrorOf>central</mirrorOf> 
    <name>JBoss Public Repository Group</name> 
    <url>http://repository.jboss.org/nexus/content/groups/public</url> 
</mirror>