无法使用maven解析依赖项

无法使用maven解析依赖项,maven,ejb,repository,maven-descriptor,Maven,Ejb,Repository,Maven Descriptor,我似乎无法对maven做任何事情,因为它无法下载其依赖项。当我尝试从中运行示例应用程序时,它会给我一些错误: D:\apache-maven-3.0.3\openejbsamples\simple-stateless>mvn clean install [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [

我似乎无法对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?

看看,因为这个问题很可能是由“异国情调”的Internet连接引起的。(防火墙、dns覆盖、其他代理等)

如果您确实支持代理,并且它需要用户名/密码,请查看,因为问题很可能是由您的“异域”Internet连接引起的。(防火墙、dns覆盖、其他代理等)


如果您确实在代理后面,并且它需要用户名/密码,请检查

您似乎有主机名查找问题:
未知主机repo1.maven.org
。这是中央Maven存储库的正确主机名。检查您的DNS设置和/或您可能拥有的任何本地主机名覆盖。当然,如果您使用的是公司DNS,并且您的internet访问通常受到限制,则可能就是这样。

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

如果不允许您进行代理配置(安全问题),您可以说服您的上司和网络管理员在某些开发服务器中设置本地maven存储库。查看此链接(如果您的代理和网络管理员对此没有问题..当然:P)

如果不允许您进行代理配置(安全问题),也许您可以说服您的上司和网络管理员在某些开发服务器中设置本地maven存储库。请查看此链接(如果您的代理和网络管理员都同意的话..当然:P)

我也花了数周的时间来修复此问题。。。。这就是我如何修复

settings.xml
(在
Maven\u HOME\conf目录下

我添加了代理条目,如下所示

<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>

真的
http
您网关的IP地址
8080
您的网络用户名
您的网络密码
LocalIPAddress1 | LocalIPAddress2 | LocalIPAddress3
其中,

1) “IPAddressOfYourGateway”可从IEExplorer->Settings->Proxy.获取。。这是您的代理的IP地址

2) LocalIPAddress1 | LocalIPAddress2。。"|" .. 管道符号用于添加多个IP地址。。。需要从代理中绕过的。。。
您需要与您的网络团队一起检查端口,以防它不能像您的情况那样工作…

我也花了数周的时间来解决这个问题。。。。这就是我如何修复

settings.xml
(在
Maven\u HOME\conf目录下

我添加了代理条目,如下所示

<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>

真的
http
您网关的IP地址
8080
您的网络用户名
您的网络密码
LocalIPAddress1 | LocalIPAddress2 | LocalIPAddress3
其中,

1) “IPAddressOfYourGateway”可从IEExplorer->Settings->Proxy.获取。。这是您的代理的IP地址

2) LocalIPAddress1 | LocalIPAddress2。。"|" .. 管道符号用于添加多个IP地址。。。需要从代理中绕过的。。。
您需要与您的网络团队一起检查端口,以防它不能像您的情况那样工作…

在settings.xml中添加以下内容对我很有效

<profiles>
    <profile>
            <id>outsideMyWorld</id>
            <repositories>
        <repository>
                <id>central</id>
                <url>http://repo1.maven.org/maven2</url>
                <snapshots>
            <enabled>false</enabled>
                </snapshots>
                <releases>
            <enabled>true</enabled>
                </releases>
        </repository>
            </repositories>
    </profile>
</profiles>

<activeProfiles>
        <activeProfile>outsideMyWorld</activeProfile>
</activeProfiles>

在我的世界之外
中心的
http://repo1.maven.org/maven2
假的
真的
在我的世界之外

在settings.xml中添加以下内容对我很有用

<profiles>
    <profile>
            <id>outsideMyWorld</id>
            <repositories>
        <repository>
                <id>central</id>
                <url>http://repo1.maven.org/maven2</url>
                <snapshots>
            <enabled>false</enabled>
                </snapshots>
                <releases>
            <enabled>true</enabled>
                </releases>
        </repository>
            </repositories>
    </profile>
</profiles>

<activeProfiles>
        <activeProfile>outsideMyWorld</activeProfile>
</activeProfiles>

在我的世界之外
中心的
http://repo1.maven.org/maven2
假的
真的
在我的世界之外

嘿,谢谢你的快速回复。是的,我们这里确实有一个异国情调的联系,我的老板似乎说这是不可能的,因为我们这里有一些严格的政策,网络管理员也不会帮忙。我想我会在家里做。但是如果你有一个代理服务器可以通过它连接,那么你只需要
url
端口
,可能还需要
用户名
密码
。这些设置应该在您的系统中的某个位置找到,因为您可以将这些问题发布到stackoverflow:)检查浏览器中的代理设置,您可能会在那里找到您需要的。嘿,感谢您的快速响应。是的,我们这里确实有一个异国情调的联系,我的老板似乎说这是不可能的,因为我们这里有一些严格的政策,网络管理员也不会帮忙。我想我会在家里做。但是如果你有一个代理服务器可以通过它连接,那么你只需要
url
端口
,可能还需要
用户名
密码
。这些设置应该在您的系统中的某个位置找到,因为您可以将这些问题发布到stackoverflow:)检查浏览器中的代理设置,您可能会在那里找到您需要的。您好,ryan。谢谢你的快速回复。我在pom文件的repository标签中有这个链接。没错,对吗?你好,瑞安。谢谢你的快速回复。我在pom文件的repository标签中有这个链接。这是正确的,对吗?