maven无法从存储库下载jar文件,无法识别已存在的jar文件

时间:2011-05-19 18:25:30

标签: maven jar repository m2eclipse

我是Maven和m2eclipse的新手,并且第一次尝试将主要的pom.xml文件作为maven安装运行,但它只是无法正常工作。它试图下载一些jar文件(来自公共和私有存储库),但似乎无法访问存储库。

代码是由我公司的其他人编写的,并且可以在其他计算机上正常工作,所以我认为不是这样,我更喜欢设置eclipse,maven和m2eclipse的问题。我会发布一个pom.xml的样本

    <dependency>
        <groupId>com.sun.jersey.jersey-test-framework</groupId>
        <artifactId>jersey-test-framework-core</artifactId>
        <version>${jersey-version}</version>
        <scope>test</scope>
    </dependency>

...

    <repository>
        <id>maven2-repository.dev.java.net</id>
        <name>Java.net Repository for Maven</name>
        <url>http://download.java.net/maven/2/</url>
        <layout>default</layout>
    </repository>

与此特定块相关的错误是:

  

无法在项目webservice-service-ejbs上执行目标:无法解析项目com.lexi的依赖项:webservice-service-ejbs:ejb:2.1:无法收集[...] com.sun.jersey的依赖项.jersey-test-framework:jersey-test-framework-core:jar:1.4(test)

所以经过多次争吵之后,我厌倦了,并决定手动下载我需要的每个jar并将其放在.m2文件夹中的正确位置。但maven似乎并没有认识到jar文件存在并继续尝试并且无法下载它们。因此,如果有人能告诉我可能需要做些什么来正确下载这些内容,或者只是让maven知道他们已经在项目中,那就太棒了。

感谢。

2 个答案:

答案 0 :(得分:0)

您可能没有使用mvn install:install-file 安装本地存储库中的jar。检查the usage

答案 1 :(得分:0)

在此处查看答案http://java.net/projects/jersey/lists/users/archive/2011-02/message/176

你必须删除对com.sun.jersey.jersey-test-framework的依赖,现在它“没有”;请参阅helloworld示例获取灵感,基本上你应该有类似的东西:

            <dependency>
                <groupId>com.sun.jersey.jersey-test-framework</groupId>
                <artifactId>jersey-test-framework-grizzly</artifactId>
                <version>${project.version}</version>
                <scope>test</scope>
            </dependency>

helloworld示例:http://download.java.net/maven/2/com/sun/jersey/samples/helloworld/1.6-SNAPSHOT/helloworld-1.6-SNAPSHOT-project.zip