首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么Maven不能下载jar文件,但是下载插件就可以了?

为什么Maven不能下载jar文件,但是下载插件就可以了?
EN

Stack Overflow用户
提问于 2011-01-13 20:09:06
回答 5查看 25.6K关注 0票数 8

好的,我正在将我的开发环境从我的笔记本电脑转移到我的台式机。

我在两台机器上得到了完全相同的项目,但当我试图在桌面上通过eclipse运行maven的更新依赖项时,却发现每个依赖项都“缺少arteface值”!?

我已经检查了桌面上的本地存储库,果然没有jars!?所有的罐子都有了,但是没有罐子!

我回到笔记本电脑上,从那台机器上本地存储库的jars中删除,并再次调用更新依赖项,然后,jars下载得很好,但桌面似乎无法下载任何jars?

这两台机器都在同一个网络/路由器上,所以它不可能是硬件防火墙/代理服务器,但是有没有什么我完全忘记的eclipse设置或windows防火墙设置??

最后,我一直在删除桌面上的存储库,并在项目上使用mvn -up干净安装,我注意到它可以很好地下载插件jars,但随后继续只下载任何和所有依赖项的pom!?

我的settings.xml如下所示(类似于建议repos的混搭);

代码语言:javascript
运行
复制
  <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>
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-01-14 19:44:00

嗯,不知道这是不是很简单,但我在桌面上使用的是maven 3.0.1,我再次下载了2.2.1,以匹配笔记本电脑和BANG,依赖罐下载现在很好!这就是“向后兼容”maven 3!

票数 5
EN

Stack Overflow用户

发布于 2011-01-13 20:19:26

看看下载的POMs的内容。有时Maven尝试下载它们,甚至在文件系统上创建它们,但如果您查看内容,您会发现一些服务器错误代码,这可能会有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2014-06-27 12:42:25

如果不是代理问题,那么可能是由于您的网络问题,这意味着您的网络无法连接到setting.xml中指定的存储库中心。

尝试更改存储库中心:

在maven_home/conf/setting.xml中,找到镜像标签,用新镜像替换旧的/空的镜像,然后重新启动eclipse。

以下是适合我的镜像:

代码语言:javascript
运行
复制
 <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> 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4679831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档