2011-10-13 138 views
0

我似乎无法对maven进行任何操作,因为它无法下载它的依赖关系。当我尝试从http://openejb.apache.org/ejb3-tutorial.html运行示例应用程序,它给了我一些错误:无法解决与maven的依赖关系

D:\apache-maven-3.0.3\openejbsamples\simple-stateless>mvn clean install 
[INFO] Scanning for projects... 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building OpenEJB :: Examples :: Simple Stateless Pojo 1.0 
[INFO] ------------------------------------------------------------------------ 
Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.4.1/maven-clean-plugin-2.4.1.pom 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 2.454s 
[INFO] Finished at: Thu Oct 13 11:47:26 CST 2011 
[INFO] Final Memory: 1M/15M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Plugin org.apache.maven.plugins:maven-clean-plugin:2.4.1 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.ap 
ache.maven.plugins:maven-clean-plugin:jar:2.4.1: Could not transfer artifact org.apache.maven.plugins:maven-clean-plugin:pom:2.4.1 from/to central (http://repo1 
.maven.org/maven2): Error transferring file: repo1.maven.org: Unknown host repo1.maven.org -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException 

为什么我不能下载库?

更新:没关系。我的老板告诉我,我无法做到这一点,因为公司的代理设置。无论如何,我只是想研究ejb最快的方式,如果可能的话不使用maven?

回答

2

请看Using Proxies With Maven,因为这个问题最有可能是由于您有一个“异国情调”的互联网连接。 (防火墙,DNS覆盖,其他代理等。)

如果你确实是代理之后,它需要用户名/密码,请cntlm

+0

嘿,谢谢你的快速反应。是的,我们在这里确实有着异国情调的联系,而我的老板似乎认为这是不可能的,因为我们在这里得到了一些严格的政策,而网络管理员也无济于事。我想我会在家里做。 –

+0

但如果你有一个代理服务器,你只需要'url','port',或者'username','password'。这些设置应该在系统中的某个地方找到,因为您可以将此问题发布到stackoverflow :)检查您的浏览器的代理设置,您可能会在那里找到您需要的。 – tolitius

2

它看起来像你有一个主机名查找问题: Unknown host repo1.maven.org。这是中央Maven存储库的正确主机名。检查您的DNS设置和/或您可能拥有的任何本地主机名覆盖。当然,如果你使用公司的DNS,并且你的互联网访问通常是受限制的,那可能就是这样。

+0

你好瑞安。感谢您及时的回复。我在存储库标记中的我的pom文件上有该链接。这是正确的吗? –

0

如果你不允许有代理配置(安全问题),也许你可以说服你的老板和网络管理员在一些dev服务器上设置一个本地maven仓库。看看这个链接(如果你的代理服务器和您的网络管理员都OK吧。当然的:P)http://www.theserverside.com/news/1364121/Setting-Up-a-Maven-Repository

+0

哈哈哈。这个很棒!谢谢jambriz:D –

0

我也挣扎了几个星期来解决这个....这是我的固定...

在你settings.xml(下Maven_HOME\conf directory

我加入代理条目如下

<proxies> 
    <proxy> 
     <active>true</active> 
     <protocol>http</protocol> 
     <host>IPAddressOfYourGateway</host> 
     <port>8080</port> 
     <username>YourNetworkUserName</username> 
     <password>YourNetworkPassword</password> 
     <nonProxyHosts>LocalIPAddress1|LocalIPAddress2|LocalIPAddress3</nonProxyHosts> 
    </proxy> 
</proxies> 

其中,

1)“IPADD ressOfYourGateway“可以从IEExplorer - >设置 - >代理获得..这是您的代理的IP地址..

2)LocalIPAddress1 | LocalIPAddress2 ..”|“ ..管道标志用于添加多个IP地址...需要绕过代理... 您需要与您的网络团队检查端口,以防它无法正常工作,因为它在您的情况下...