Построить проект с maven без запуска Neo4j

У меня есть проект, созданный с использованием spring-data-neo4j. Мы пытаемся сделать наш процесс сборки как можно более компактным, но я не могу собрать проект, если не запущен Neo4j. Если он не запущен, контекст приложения не загружается, потому что он не может подключиться к графу. У нас нет настроенных модульных тестов Neo4j, поэтому мы могли бы полностью пропустить загрузку любой информации Neo4j, но я не вижу способа ленивой загрузки компонентов neo4j:repositories и neo4j:config. Есть ли способ сделать это? Есть ли обходной путь?

Вот моя установка spring-data-neo4j:

<neo4j:repositories base-package="com.xxx.graph.repository" />
<neo4j:config graphDatabaseService="graphDatabaseService" base-package="com.xxx.domain" />
<bean id="graphDatabaseService" 
    class="org.springframework.data.neo4j.rest.SpringRestGraphDatabase"
    scope="singleton">
    <constructor-arg value="${graph.db.url}" />
</bean> 

person Mike Desmarais    schedule 10.09.2014    source источник


Ответы (1)


В конце концов мы решили, что наши модульные тесты будут импортировать полностью отдельные файлы контекста. Теперь у нас есть файл project-context.xml, который импортирует файл project-neo4j.xml, который мы используем для реальной настройки, и отдельный файл project-test-context.xml, который мы используем для наших модульных тестов. В файле project-test-context.xml нет ничего о neo4j.

person Mike Desmarais    schedule 12.09.2014