2013-05-07 41 views

回答

0

編輯:看到我的其他答案,這是實際執行,簡單易用;-)

格熱戈日是正確的,這不是在執行的Arquillian。

作爲一種變通方法,我結束了這@Deployment:

Properties testProperties = new Properties(); 
ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader(); 
InputStream testPropertiesInputStream = contextClassLoader.getResourceAsStream("test.properties"); 
testProperties.load(testPropertiesInputStream); 

File testPropertiesTargetFile = File.createTempFile("arquillian_test_", ".properties"); 
try (Writer testPropertiesWriter = Files.newBufferedWriter(testPropertiesTargetFile.toPath())) { 
    testProperties.store(testPropertiesWriter, null); 
} 
webArchive.addAsResource(testPropertiesTargetFile, "test.properties"); 

而這@Setup:

private Properties testProperties; 

@Before 
public void setUp() throws IOException { 
    testProperties = new Properties(); 
    InputStream testPropertiesInputStream = this.getClass().getResourceAsStream("/test.properties"); 
    testProperties.load(testPropertiesInputStream); 
} 

0

嘗試 「修理」 它之後,原來答案很簡單...

webArchive.addAsResource("test.properties"); 

...將使用maven已經過濾的類路徑資源。

+0

...並且只需在您的pom.xml中添加一個元素,其中 true如果您尚未這樣做。 – ymajoros 2015-05-07 08:04:51