2013-10-11 10 views
8

私はubuntuにcloudstackをインストールしており、依存関係を解決するためにmavenを使用しています。私は、エラーを検索してのpom.xmlの変化の数を試してみましたが、コマンドmvn -P depsCloudStackをubuntuにインストールする際にビルド時間の依存関係を解決できませんでした。

[ERROR] The build could not read 1 project -> [Help 1] 
[ERROR]  
[ERROR] The project org.apache.cloudstack:cloudstack:4.2.0 (/home/cloud/apache-cloudstack-4.2.0-src/pom.xml) has 1 error 
[ERROR]  Non-resolvable parent POM: Could not transfer artifact org.apache:apache:pom:11 from/to central (http://repo.maven.apache.org/maven2): repo.maven.apache.org: Name or service not known and 'parent.relativePath' points at wrong local POM @ line 14, column 11: Unknown host repo.maven.apache.org: Name or service not known -> [Help 2] 
[ERROR] 

を実行していますが、私は解決策を取得していない午前とき、私は次のエラーを取得しています。私はエラーの原因を知っていない。

ご意見やご援助を賜りますようお願い申し上げます。ありがとうございました。

+0

まだこの問題がありますか?解決は何でしたか? –

答えて

13

これはネットワーキング問題です:

あなたのビルドマシンは、あなたがウェブサイトにアクセスできるかどうかを確認するには、コマンドラインで使用wgethttp://repo.maven.apache.org/maven2

にアクセスすることはできません。例えば。 wgetが失敗する理由を

[email protected]:~/cm# wget http://repo.maven.apache.org/maven2 
--2013-10-14 16:33:24-- http://repo.maven.apache.org/maven2 
Resolving repo.maven.apache.org (repo.maven.apache.org)... 185.31.19.184, 185.31.19.185 
Connecting to repo.maven.apache.org (repo.maven.apache.org)|185.31.19.184|:80... connected. 
HTTP request sent, awaiting response... 301 Moved Permanently 
Location: http://central.maven.org/maven2/ [following] 
--2013-10-14 16:33:24-- http://central.maven.org/maven2/ 
Resolving central.maven.org (central.maven.org)... 185.31.19.184, 185.31.19.185 
Reusing existing connection to repo.maven.apache.org:80. 
HTTP request sent, awaiting response... 200 OK 
Length: 967 [text/html] 
Saving to: `maven2' 

100%[=====================================================>] 967   --.-K/s in 0s 

2013-10-14 16:33:24 (74.4 MB/s) - `maven2' saved [967/967] 

理由:

  1. Mavenのレポが一時的にダウンしています。それが動作するまで待ってください。
  2. ビルドマシンにネットワークアダプタがありません。ネットワークにアクセスできることを確認してください。
  3. プロキシ設定が正しくありません。 Try this solution、またはthe Maven mini-guide proxy settings

背景:

のApache CloudStackの者のpom.xmlがApache Software Foundation Parent POMから定義済みの値を継承します。その結果、Mavenビルドはネットワークの場所から必要なPOMを最初にダウンロードし、Mavenはそれを一種のローカルキャッシュであるMaven repositoryにローカルに保存します。

最終発言:あなたは好奇心旺盛であれば

、POMているダウンロード用のソースがhereです。

+0

私はwgetを試して、私はウェブサイトにアクセスすることができます。これは問題ではないかもしれません。あなたは他の解決策を提案できますか?ありがとうございました。 – user2871856

+0

[Apache CloudStackデベロッパーメーリングリスト](http://cloudstack.apache.org/mailing-lists.html)をお試しください。他の開発者がこの問題を最近見たことがあります。 –

+0

ありがとうございました。あなたは私に問題を指摘しましたが、.m2ディレクトリを見つけることができませんでしたので、私はそれを残しました。しかし、私はまだ.m2ディレクトリがどこにあるか知りたい。 – user2871856

3

問題は、私がプロキシネットワークを使用していて、mavenが同じものに対して構成されていないことでした。 ので、私は、その後、apacheの-のmaven-3.0.5/confに/ settings.xmlの の変化、あなたがこの問題を取得するが、同じでブラウザを使用してURLにアクセスすることができた場合の形成に多くのため、このリンクにhttp://maven.apache.org/guides/mini/guide-proxies.html

+0

私は同じ問題に直面し、これで解決しました。それがあなたと同じであれば、これは受け入れられたと思われる回答ではありませんか? :)それは他のユーザーがすぐに問題を解決するのに役立ちます。 – Dilini

1

を参照してくださいを作りましたmvn installの前にmvn cleanを実行すると問題が解決する場合があります。これは私の問題を解決しました。 HTTPSからのgitにURLを変更

-2

が私のために働いた、

$ git config --global url."https://".insteadOf git:/ 

は、あなたのpom.xmlファイルが存在するパスに上記のコマンドを実行します。

0

私はなぜを知りませんが、これは私のために働いているので、私は誰かの時間を節約することを望んでそれを共有しています:

私は以前に他の人が使用するのWindows7上だし、私が発見したことのsettings.xml

\

%のMAVEN_HOME%の\ confに異なるユーザー間でリポジトリを共有するために、おそらく

<localRepository>C:/m2/repository</localRepository> 

は、次の行が含まれていました。
私はその行を変更したとき、これは、問題を引き起こしていた。

<localRepository>C:/Users/my_user_name/.m2/repository</localRepository> 

、それは完璧に仕事を始めました!コマンドラインから、外部のMavenを使用するEclipseから、組み込みのEclipseを使用してEclipseから。

これまでは、アーティファクトの解決は機能していませんでした。

は、おそらくそれは...助け

希望ルートフォルダの下に書き込み権限に関連するものでした。

関連する問題