我創建與Maven可執行的JAR,並增加了以下我的pom.xml下構建部分Java的罐子的JARname不解壓所有的資源文件
<build>
.....
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>src/main/snmp</directory>
<includes>
<include>**/*</include>
</includes>
</resource>
</resources>
.....
</build>
我使用maven遮陽簾插件構建具有依賴關係的jar。
當我構建
java -jar jarName
它不解壓所有的src/main/SNMP目錄下的文件後運行的命令,由於某種原因,它總是解壓一個文件(同一個文件)每次。但如果我這樣做
jar -xf jarName
這將正確解壓一切。
任何其他的事情,我需要從一個可執行的jar使用資源?
當我說資源時,它必須讀取打包爲jar一部分的XML文件並打開該文件,該程序使用相對路徑。由於java -jar不會將這些文件解壓縮到當前目錄中,因此程序中提供的路徑不存在於文件系統中。 – Prasanna
該文件應該作爲資源打開,而不是作爲文件系統文件打開。 –
這是一個第三方依賴項。我必須給它一個目錄位置。你有任何想法來解決它? – Prasanna