maven не может загрузить файлы jar из репозиториев, не распознает уже существующие файлы jar - PullRequest
2 голосов
/ 19 мая 2011

Я новичок в 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 (тест)

Итак, немного поспорив с этим, я сыт по горло и решил вручную загрузить все нужные мне банки.и поместите его в нужное место в папке .m2.Но Maven, похоже, не понимает, что файлы JAR есть, и продолжает пытаться и не может их загрузить.Поэтому, если кто-нибудь скажет мне, что мне нужно сделать, чтобы загрузить их должным образом, или просто попросит maven признать, что они уже находятся в проекте, это было бы замечательно.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 22 марта 2013

см. Ответ здесь 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

0 голосов
/ 20 мая 2011

Вероятно, вы не установили банок в локальном репозитории, используя mvn install:install-file. Проверьте использование .

...