ग्रहण के साथ कई पुस्तकालयों के साथ एक परियोजना से एक चलने योग्य JAR बनाने की मेरी प्रक्रिया है।मैं इंटेलिजे में एक रननेबल जेएआर कैसे बना सकता हूं क्योंकि मैं ग्रहण
निर्यात> Runnable JAR> लांच विन्यास का चयन करें> पैकेज उत्पन्न जार में आवश्यक पुस्तकालयों> समाप्त
यह जो मैं अपने सर्वर से एफ़टीपी और ठीक से चलाने मेरी निर्यात गंतव्य में एक भी जार पैदा करता है।
मैंने हाल ही में विभिन्न कारणों से इंटेलिजे में स्विच किया है और यह मेरे जेएआर बनाने के अलावा सभी मामलों में सुधार रहा है जो मुझे अस्थायी रूप से ग्रहण करने के लिए मजबूर करता है।
इंटेलीजे मैं के साथ:
ओपन परियोजना संरचना> कलाकृतियों और निर्भरता के साथ मॉड्यूल से एक नया जार पैदा करते हैं। मैं तो जार के नाम के साथ मेरी उत्पादन लेआउट है, यह अंदर एक META-INF और प्रारूप Extracted <lib.jar/>
(खेद है कि मैं इस वीपीएन पर स्क्रीनशॉट अपलोड नहीं कर सकते।)
मैं अपने विरूपण साक्ष्य का निर्माण के साथ अपने सभी libaries (जो
Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
मैं कैसे की नकल मैं इसे कैसे ग्रहण में क्या करते: 15MB के बारे में बड़ा) और मेरे सर्वर पर FTP, इसे चलाने के लिए कोशिश करते हैं और मैं त्रुटि मिलती है?
संपादित
दो जार बनाई गई हैं कि काफी भिन्न होते हैं:
वैध जार कि ग्रहण इस तरह दिखता है बनाता है:
जबकि अवैध .JAR इस तरह दिखता है:
यह एक Maven परियोजना है के साथ सामान्य रूप से runnable जार पर अमल कर सकते हैं? आप इसे 'maven-shade-plugin' – nandsito
का उपयोग करके कर सकते हैं, यह दुख की बात नहीं है। – Nanor
आप '' jar' कार्य रन जार कार्य में 'जार में जोड़ सकते हैं मुख्य Class' { \t प्रकट { \t \t विशेषताओं के मुख्य-क्लास ':' वर्ग के नाम ' \t} से \t { \t \t configurations.compile .collect { \t \t \t it.is निर्देशिका()? यह: zipTree (यह) \t \t} \t} } ' – mallaudin