2012-09-04 43 views
2

我正在尋找如何在通過maven啓動jetty時加載位於test/resources文件夾中的jndi.properties文件。我試圖用extraClasspath和scannTargetPatterns來做,但沒有任何工作。下面你會發現我的pom片段,它啓動和停止碼頭。該文件位於的src /測試/資源/ jndi_folder/local_jndi.properties和src /測試/資源/ jndi_folder/remote_jndi.properties使用jetty-maven-pluggin進行集成測試不讀取.properties文件

的scanTargetPatterns它們撿起來,因爲我得到這個輸出在我的控制檯:

[INFO] Adding extra scan target from pattern: services/src/test/resources/jndi_folder /local_jndi.properties 
[INFO] Adding extra scan target from pattern: services/src/test/resources/jndi_folder/remote_jndi.properties 

但是當我運行我的集成測試時,我得到一個空指針,說我的代碼找不到.properties文件。

<plugin> 
      <groupId>org.mortbay.jetty</groupId> 
      <artifactId>maven-jetty-plugin</artifactId> 
      <version>6.1.26</version> 
      <configuration> 
       <scanIntervalSeconds>0</scanIntervalSeconds> 
       <connectors> 
        <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> 
         <port>8080</port> 
         <maxIdleTime>60000</maxIdleTime> 
        </connector> 
       </connectors> 
       <webApp> 
        ${basedir}/target/messages 
       </webApp> 
       <contextPath> 
        messages 
       </contextPath> 
       <stopKey>stop</stopKey> 
       <stopPort>8005</stopPort> 
       <daemon>true</daemon> 
       <scanTargetPatterns> 
        <scanTargetPattern> 
         <directory> 
          ${basedir}/src/test/resources 
         </directory> 
         <includes> 
          <include>**/*.properties</include> 
         </includes> 
        </scanTargetPattern> 
       </scanTargetPatterns> 
      </configuration> 
      <executions> 
       <execution> 
        <id>start-jetty</id> 
        <phase>pre-integration-test</phase> 
        <goals> 
         <goal>run</goal> 
        </goals> 
       </execution> 
       <execution> 
        <id>stop-jetty</id> 
        <phase>post-integration-test</phase> 
        <goals> 
         <goal>stop</goal> 
        </goals> 
       </execution> 
      </executions> 

如果任何人都可以幫助我,這將是偉大的。

乾杯

回答

1

嘗試添加以下到您的配置標籤:

<useTestClasspath>true</useTestClasspath> 
相關問題