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>
如果任何人都可以幫助我,這將是偉大的。
乾杯