This is a networking issue:
Your build machine cannot access http://repo.maven.apache.org/maven2
Use wget
at command line to check if you can access the website. E.g.
root@mgmtserver:~/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]
Reasons why wget
might fail:
- the Maven repo is temporarily down. Wait until it works.
- no network adapter on your build machine. Check that it has network access.
- your proxy settings are incorrect. Try this solution, or the Maven mini-guide proxy settings
Background:
Apache CloudStack's POM.xml inherits predefined values from the Apache Software Foundation Parent POM. As a result, a Maven build first downloads the required POM from a network location, and Maven stores it locally in the Maven repository, which is a kind of local cache.
Final remarks:
If you're curious, the source for the POM being download is here.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…