Проблема Maven с spring-data-neo4j

Артефакт spring-data-neo4j вызывает предупреждения об отказе в доступе к домену tinkerpop при выборке ресурсов.

Мой файл pom.xml имеет следующие соответствующие зависимости:

            <dependency>
                    <groupId>org.neo4j</groupId>
                    <artifactId>neo4j-cypher</artifactId>
                    <version>1.6.2</version>
            </dependency>

            <dependency>
                    <groupId>org.springframework.data</groupId>
                    <artifactId>spring-data-neo4j</artifactId>
                    <version>2.0.2.RELEASE</version>
            </dependency>

При запуске maven я получаю следующие ошибки (только первые несколько строк):

Downloading: http://maven.springframework.org/milestone/org/springframework/data/spring-data-neo4j/2.0.2.RELEASE/spring-data-neo4j-2.0.2.RELEASE.pom
Downloading: http://go-build.local/nexus/content/groups/public/org/springframework/data/spring-data-neo4j/2.0.2.RELEASE/spring-data-neo4j-2.0.2.RELEASE.pom
Downloaded: http://go-build.local/nexus/content/groups/public/org/springframework/data/spring-data-neo4j/2.0.2.RELEASE/spring-data-neo4j-2.0.2.RELEASE.pom (8 KB at 17.5 KB/sec)
Downloading: http://maven.springframework.org/milestone/org/springframework/data/spring-data-neo4j-parent/2.0.2.RELEASE/spring-data-neo4j-parent-2.0.2.RELEASE.pom
Downloading: http://go-build.local/nexus/content/groups/public/org/springframework/data/spring-data-neo4j-parent/2.0.2.RELEASE/spring-data-neo4j-parent-2.0.2.RELEASE.pom
Downloaded: http://go-build.local/nexus/content/groups/public/org/springframework/data/spring-data-neo4j-parent/2.0.2.RELEASE/spring-data-neo4j-parent-2.0.2.RELEASE.pom (27 KB at 42.2 KB/sec)
Downloading: http://tinkerpop.com/maven2/org/springframework/spring-beans/maven-metadata.xml
[WARNING] Could not transfer metadata org.springframework:spring-beans/maven-metadata.xml from/to tinkerpop-repository (http://tinkerpop.com/maven2): Access denied to: http://tinkerpop.com/maven2/org/springframework/spring-beans/maven-metadata.xml
Downloading: http://tinkerpop.com/maven2/org/springframework/spring-beans/3.0.8.BUILD-SNAPSHOT/maven-metadata.xml
[WARNING] Could not transfer metadata org.springframework:spring-beans:3.0.8.BUILD-SNAPSHOT/maven-metadata.xml from/to tinkerpop-repository (http://tinkerpop.com/maven2): Access denied to: http://tinkerpop.com/maven2/org/springframework/spring-beans/3.0.8.BUILD-SNAPSHOT/maven-metadata.xml
Downloading: http://tinkerpop.com/maven2/org/springframework/spring-parent/3.0.8.BUILD-SNAPSHOT/maven-metadata.xml
[WARNING] Could not transfer metadata org.springframework:spring-parent:3.0.8.BUILD-SNAPSHOT/maven-metadata.xml from/to tinkerpop-repository (http://tinkerpop.com/maven2): Access denied to: http://tinkerpop.com/maven2/org/springframework/spring-parent/3.0.8.BUILD-SNAPSHOT/maven-metadata.xml
Downloading: http://tinkerpop.com/maven2/org/springframework/spring-core/3.0.8.BUILD-SNAPSHOT/maven-metadata.xml
[WARNING] Could not transfer metadata org.springframework:spring-core:3.0.8.BUILD-SNAPSHOT/maven-metadata.xml from/to tinkerpop-repository (http://tinkerpop.com/maven2): Access denied to: http://tinkerpop.com/maven2/org/springframework/spring-core/3.0.8.BUILD-SNAPSHOT/maven-metadata.xml
Downloading: http://tinkerpop.com/maven2/org/springframework/spring-asm/3.0.8.BUILD-SNAPSHOT/maven-metadata.xml
[WARNING] Could not transfer metadata org.springframework:spring-asm:3.0.8.BUILD-SNAPSHOT/maven-metadata.xml from/to tinkerpop-repository (http://tinkerpop.com/maven2): Access denied to: http://tinkerpop.com/maven2/org/springframework/spring-asm/3.0.8.BUILD-SNAPSHOT/maven-metadata.xml
Downloading: http://tinkerpop.com/maven2/org/springframework/spring-beans/3.1.0-SPR7420.BUILD-SNAPSHOT/maven-metadata.xml
[WARNING] Could not transfer metadata org.springframework:spring-beans:3.1.0-SPR7420.BUILD-SNAPSHOT/maven-metadata.xml from/to tinkerpop-repository (http://tinkerpop.com/maven2): Access denied to: http://tinkerpop.com/maven2/org/springframework/spring-beans/3.1.0-SPR7420.BUILD-SNAPSHOT/maven-metadata.xml
Downloading: http://tinkerpop.com/maven2/org/springframework/spring-parent/3.1.0-SPR7420.BUILD-SNAPSHOT/maven-metadata.xml
[WARNING] Could not transfer metadata org.springframework:spring-parent:3.1.0-SPR7420.BUILD-SNAPSHOT/maven-metadata.xml from/to tinkerpop-repository (http://tinkerpop.com/maven2): Access denied to: http://tinkerpop.com/maven2/org/springframework/spring-parent/3.1.0-SPR7420.BUILD-SNAPSHOT/maven-metadata.xml
Downloading: http://tinkerpop.com/maven2/org/springframework/spring-core/3.1.0-SPR7420.BUILD-SNAPSHOT/maven-metadata.xml
[WARNING] Could not transfer metadata org.springframework:spring-core:3.1.0-SPR7420.BUILD-SNAPSHOT/maven-metadata.xml from/to tinkerpop-repository (http://tinkerpop.com/maven2): Access denied to: http://tinkerpop.com/maven2/org/springframework/spring-core/3.1.0-SPR7420.BUILD-SNAPSHOT/maven-metadata.xml
Downloading: http://tinkerpop.com/maven2/org/springframework/spring-asm/3.1.0-SPR7420.BUILD-SNAPSHOT/maven-metadata.xml
[WARNING] Could not transfer metadata org.springframework:spring-asm:3.1.0-SPR7420.BUILD-SNAPSHOT/maven-metadata.xml from/to tinkerpop-repository (http://tinkerpop.com/maven2): Access denied to: http://tinkerpop.com/maven2/org/springframework/spring-asm/3.1.0-SPR7420.BUILD-SNAPSHOT/maven-metadata.xml
Downloading: http://tinkerpop.com/maven2/org/springframework/spring-beans/3.1.0.BUILD-SNAPSHOT/maven-metadata.xml
[WARNING] Could not transfer metadata org.springframework:spring-beans:3.1.0.BUILD-SNAPSHOT/maven-metadata.xml from/to tinkerpop-repository (http://tinkerpop.com/maven2): Access denied to: http://tinkerpop.com/maven2/org/springframework/spring-beans/3.1.0.BUILD-SNAPSHOT/maven-metadata.xml
Downloading: http://tinkerpop.com/maven2/org/springframework/spring-parent/3.1.0.BUILD-SNAPSHOT/maven-metadata.xml
[WARNING] Could not transfer metadata org.springframework:spring-parent:3.1.0.BUILD-SNAPSHOT/maven-metadata.xml from/to tinkerpop-repository (http://tinkerpop.com/maven2): Access denied to: http://tinkerpop.com/maven2/org/springframework/spring-parent/3.1.0.BUILD-SNAPSHOT/maven-metadata.xml
Downloading: http://tinkerpop.com/maven2/org/springframework/spring-core/3.1.0.BUILD-SNAPSHOT/maven-metadata.xml
[WARNING] Could not transfer metadata org.springframework:spring-core:3.1.0.BUILD-SNAPSHOT/maven-metadata.xml from/to tinkerpop-repository (http://tinkerpop.com/maven2): Access denied to: http://tinkerpop.com/maven2/org/springframework/spring-core/3.1.0.BUILD-SNAPSHOT/maven-metadata.xml
Downloading: http://tinkerpop.com/maven2/org/springframework/spring-asm/3.1.0.BUILD-SNAPSHOT/maven-metadata.xml
[WARNING] Could not transfer metadata org.springframework:spring-asm:3.1.0.BUILD-SNAPSHOT/maven-metadata.xml from/to tinkerpop-repository (http://tinkerpop.com/maven2): Access denied to: http://tinkerpop.com/maven2/org/springframework/spring-asm/3.1.0.BUILD-SNAPSHOT/maven-metadata.xml
Downloading: http://tinkerpop.com/maven2/org/springframework/spring-beans/3.1.1.BUILD-SNAPSHOT/maven-metadata.xml
[WARNING] Could not transfer metadata org.springframework:spring-beans:3.1.1.BUILD-SNAPSHOT/maven-metadata.xml from/to tinkerpop-repository (http://tinkerpop.com/maven2): Access denied to: http://tinkerpop.com/maven2/org/springframework/spring-beans/3.1.1.BUILD-SNAPSHOT/maven-metadata.xml

и т.д.

Я пробовал несколько вещей без особой удачи, таких как:

  • Добавление исключений для 3 элементов tinkerpop, перечисленных в pom spring-data-neo4j, в зависимость
  • Добавление зависимостей запрошенных библиотек Spring (например, spring-beans, spring-tx и т. д.)
  • Добавление репозиториев для springframework.org

В моих файлах pom или настройках maven нет ссылок на какие-либо репозитории (включая tinkerpop), за исключением случаев, когда я пытался включить ссылки на репозитории neo4j или springsource напрямую, чтобы попытаться отладить эту проблему.

Ниже приведена урезанная версия файлов pom.xml и settings.xml, которые по-прежнему демонстрируют то же поведение:

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>
    <groupId>com.test</groupId>
    <artifactId>example</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>

    <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
           <dependency>
                    <groupId>org.springframework.data</groupId>
                    <artifactId>spring-data-neo4j</artifactId>
                    <version>2.0.2.RELEASE</version>
            </dependency>
    </dependencies>

</project>

settings.xml

<settings>
   <localRepository>/Users/ian/.m2/repository</localRepository>
</settings>

person imaurer    schedule 03.01.2013    source источник
comment
Вы уверены, что это не проблема с сетью или около того? Кроме того, репозиторий tinkerpop больше не используется, в настоящее время все должно быть в центре maven.   -  person Peter Neubauer    schedule 04.01.2013
comment
Я вообще не имею в виду tinkerpop как репозиторий в своей конфигурации. Я даже не знал, что он существует, пока не возникла эта проблема. Я использую только центральный, за исключением моих попыток напрямую использовать репозитории neo4j и springsource. Не уверен, что есть нисходящая ссылка на tinkerpop, поскольку maven пытается сбросить зависимости для артефакта spring-data-neo4j.   -  person imaurer    schedule 04.01.2013
comment
Можете ли вы показать полный файл pom.xml? Кроме того, вы настроили некоторые репозитории в файле settings.xml?   -  person khmarbaise    schedule 04.01.2013
comment
Я провел тест с урезанными файлами pom.xml и settings.xml и все равно получил тот же результат. Я разместил их в нижней части моего вопроса.   -  person imaurer    schedule 05.01.2013
comment
Что я вижу там только предупреждения, а не ошибки, что-то не работает в итоге? Я думаю, что репозиторий tinkerpop maven был перемещен в какой-то момент. Обновите до Spring Data Neo4j 2.1.0.RELEASE.   -  person Michael Hunger    schedule 07.01.2013
comment
Майкл, в конце концов это работает, но это раздражает. Я обновлюсь до 2.1, но мне нужно будет учесть некоторые изменения в кодовой базе neo4j, такие как Neo4jTemplate.beginTx(), который теперь не определен, как и SpringJUnit4ClassRunner.   -  person imaurer    schedule 07.01.2013
comment
SpringJunit4ClassRunner — это зависимость от весеннего теста, вы можете просто добавить, что ваш проект не будет экспортироваться SDN, поскольку это тестовый код.   -  person Michael Hunger    schedule 16.01.2013
comment
и beginTx() можно сделать с помощью TransactionTemplate, но лучше использовать @Transactional   -  person Michael Hunger    schedule 16.01.2013


Ответы (2)


Просто добавьте зеркало для всех репозиториев, это позволит избежать доступа к репозиториям, указанным в lib pom.

<mirror>
  <id>all</id>
  <name>all</name>
  <url>http://repo.maven.apache.org/maven2</url>
  <mirrorOf>*</mirrorOf>
</mirror>
person Magenta Tomato    schedule 10.01.2013
comment
Просто нужен tinkerpop-repository вместо * в этом случае. - person s_t_e_v_e; 13.04.2013

Почему вы пытаетесь получить доступ к необычному репозиторию maven вместо maven Central, потому что артефакты для sping и neo4 доступны в Maven Central. И, кроме того, проблема, которая вызывает проблемы, конечно же:

..rom/to tinkerpop-repository (http://tinkerpop.com/maven2): Access denied to: http://tinkerpop.com/maven2/org/springframework/s...
person khmarbaise    schedule 04.01.2013
comment
весенние данные neo4j НЕ находятся в репозиториях tinkerpop maven, см. springsource.org/spring-data /neo4j#maven для получения подробной информации. - person Peter Neubauer; 04.01.2013
comment
Нигде не ссылаясь на tinkerpop. Не знаю, откуда это. Если я уберу эту зависимость, проблема исчезнет: <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-neo4j</artifactId> <version>2.0.2.RELEASE</version> </dependency> - person imaurer; 04.01.2013
comment
Возможно, это проблема в spring-data-neo4j, и там есть ссылка на репо, и ее необходимо удалить, не могли бы вы открыть проблему, если сможете ее проверить? - person Peter Neubauer; 04.01.2013
comment
Где открывать билет? В SpringSource JIRA, похоже, нигде не указан проект neo4j. - person imaurer; 05.01.2013