मुझे निर्यातित जार फ़ाइल में कुछ छवि फ़ाइलों को शामिल करने की आवश्यकता है, मैंने थोड़ी खोज की और पाया कि यह और यह उत्तर देता है लेकिन मैं इसे काम पर नहीं ला सकता।

तो मेरी फ़ाइल संरचना है:

root
-assets
--clean.png
-src
...

मैंने सुझाव के अनुसार निर्माण पथ में संपत्ति फ़ोल्डर जोड़ा लेकिन अगर मैं जार को अनजिप करता हूं तो फाइलें संपत्ति फ़ोल्डर में नहीं बल्कि रूट में होती हैं।

मैंने निम्नलिखित कोड की कोशिश की:

InputStream i = getClass().getResourceAsStream("assets/clean.png");
InputStream i = getClass().getResourceAsStream("/assets/clean.png");
InputStream i = getClass().getResourceAsStream("clean.png");
InputStream i = getClass().getResourceAsStream("/clean.png");

लेकिन उनमें से कोई भी काम नहीं करता है, i null है। मुझे क्या याद आ रहा है?

मैं मावेन का उपयोग कर रहा हूँ

0
jack_the_beast 27 जून 2016, 12:58
1
क्या आप मेवेन का उपयोग करते हैं? क्या आपने यह जांचने के लिए अपने जार को खोल दिया था कि आपके संसाधन वास्तव में शामिल थे या नहीं?
 – 
Mickael
27 जून 2016, 13:02
हाँ मैं मेवेन का उपयोग करता हूं, मैंने सवाल अपडेट किया है
 – 
jack_the_beast
27 जून 2016, 13:07
maven.apache.org/guides/introduction/ .... आपके संसाधन src/main/resources में होने चाहिए।
 – 
JB Nizet
27 जून 2016, 13:11

1 उत्तर

सबसे बढ़िया उत्तर

परीक्षण के लिए आपको अपनी फ़ाइलें मावेन संसाधन निर्देशिका src/main/resources या src/test/resources में जोड़नी चाहिए।

दस्तावेज़ीकरण : https://maven.apache.org/plugins/maven-resources-plugin/

1
Mickael 27 जून 2016, 13:11