2014-09-10 53 views
0

我有一个使用spring-data-neo4j设置的项目。我们试图让我们的构建过程尽可能精简,但除非运行Neo4j,否则我无法构建项目。如果它没有运行,应用程序上下文无法加载,因为它无法连接到图形。我们没有设置任何Neo4j单元测试,因此我们可以完全跳过加载任何Neo4j信息,但我没有看到延迟加载neo4j的方式:repositories和neo4j:config beans。有没有办法做到这一点?有没有解决方法?使用maven构建项目,而不运行Neo4j

这里是我的弹簧数据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> 

回答

0

在我们决定让我们的单元测试导入完全独立的上下文文件末尾。现在我们有一个project-context.xml文件,它导入了一个用于实际设置的project-neo4j.xml文件和一个用于我们的单元测试的单独的project-test-context.xml文件。 project-test-context.xml中没有关于neo4j的内容。