2010-09-22 137 views
0

我在Netbeans有一個Java項目。它與Maven運行良好。所以我組裝了它。它包含下面的代碼加載一個文件,該文件是在JAR:在JAR文件中加載資源

ClassLoader loader = MyClass.class.getClassLoader(); 
SERVICE_URL = loader.getResource("my.wsdl"); 

這將返回一個網址,如:

jar:file:/path/to/my/file/MyClass-1.0-SNAPSHOT-jar-with-dependencies.jar!/my.wsdl 

,但需要這個參數似乎並不能夠圖書館用它。

有沒有什麼辦法可以將這個文件放在JAR中並從代碼中引用?

+0

當你說「運行」你的意思是Java項目編譯或編譯的應用程序執行?它執行的是 – 2010-09-22 16:04:02

+0

- 我認爲沒有例外是由於一個蹩腳的庫需要上述文件,而不是專門針對maven的問題。 – timmy 2010-09-22 16:09:54

回答

2

您可能需要使用ClassLoader.getResourceAsStream(),將它複製到一個臨時文件,然後創建File.toURI()的URL。toURL()獲取

+0

非常感謝,這工作。 – timmy 2010-09-23 09:50:15