java - 为什么 Maven 不下载 jar 文件但可以下载插件?

标签 java maven

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

我在两台机器上都有完全相同的项目,但是当我尝试通过桌面上的 eclipse 运行 Maven 的更新依赖项时,只是提示每个依赖项都“缺少人工制品”!?

我检查了桌面上的本地存储库,果然,没有 jar !?所有的 pom 都在那里,但没有 jar !

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

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

最后,我一直在删除桌面上的 repo 并在项目上使用 mvn -up clean install,我注意到它可以很好地下载 PLUGIN jars,但随后继续只为任何和所有依赖项下载 poms! ?

我的 settings.xml 如下(一种建议的 repos 的混搭);

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

最佳答案

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

关于java - 为什么 Maven 不下载 jar 文件但可以下载插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4679831/

相关文章:

java - Spring/maven多模块项目: NoUniqueBeanDefinitionException

java - Maven-properties-filtering-like 用于 Java 注释?

java - 如何阻止 jbossshrinkwrap 远程解决依赖关系?

java - 访问 JpaRepository 的 @Aspect 中的 EntityManager

java - Java中非常紧凑的位数组

java - .NET 相当于 Java 中的 java.util.Arrays.toString(...) 方法

java - NASA Worldwind : How can I change the color of the speed leader for tactical symbols?

git - JGitFlow maven 插件不会将发布分支推送到远程

java - LocalDate.MAX 无法持久保存在 Oracle 数据库中

Maven WAR <overlays> - 包含 WEB-INF/classes 中的文件