2014-09-10 25 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的內容。