2013-05-29 11 views
5

के साथ एक देशी javafx ऐप बनाएं मेरे पास थोड़ा जावाफ़ैक्स ऐप है और मैं javafx-maven-plugin पर निर्भरता के प्रबंधन के लिए मेवेन का उपयोग करता हूं।इनो सेटअप और मेवेन

इस प्लग जो सेटिंग के आधार पर एक देशी संस्थापक का निर्माण करेगा एक विकल्प है (mvn JFX: निर्माण देशी) InnoSetup का उपयोग कर (खिड़कियों पर)

काम है कि बहुत अच्छी तरह से, लेकिन मैं जहां नहीं मिल सकता है मैं कर सकते हैं सभी इनो सेटअप विकल्पों को निर्दिष्ट करें (जैसे here दिखाई दे रहे हैं)। क्या मुझे अपने पोम पर कुछ जोड़ना पड़ा? क्या मुझे एक .iss फ़ाइल बनाना है? यदि हां, तो इस फ़ाइल के लिंक को कैसे निर्दिष्ट करें?

कोई विचार?

+0

प्लगइन कॉन्फ़िगरेशन (जैसे, आइकन या ऑफ़लाइन मोड) के माध्यम से कई विकल्प उपलब्ध हैं, https://github.com/zonski/javafx-maven-plugin/wiki, उपयोग अनुभाग देखें। – patrungel

+0

धन्यवाद, यह शुरू करने का एक अच्छा तरीका है ... लेकिन बहुत सारे विकल्प गायब हैं =/ हम पढ़ सकते हैं "मूल 'इंस्टॉलर तत्व को भी अनुकूलित किया जा सकता है" लेकिन इसके बारे में कोई दस्तावेज़ नहीं है (यहां: https: //github.com/zonski/javafx-maven-plugin/wiki/building-native-bundles) – SylCh

+0

सच है, और https://github.com/zonski/javafx-maven-plugin/blob/master/src/main/ जावा/कॉम/जेनजावा/जावाफक्स/मेवेन/प्लगइन/मूल Mojo.java आपको जो चाहिए वह प्रतीत नहीं होता है। योगदान करने के लिए आपके लिए अच्छा अवसर, हुह? :) – patrungel

उत्तर

4

"इनो सेटअप" फ़ाइल (* .iss) कहां रखा जाए? iss

में

src/main/deploy/package/windows/project-name.iss 

संदर्भित फ़ाइलों को आप सेटअप में कुछ फ़ाइलों को संदर्भित करने के लिए अपने रूट फाइल की जरूरत है:

JavaFX-Maven-प्लगइन का उपयोग करते समय आप में Inno सेटअप फ़ाइल जोड़ सकते हैं पर होगा:

target/jfx/native/bundles 

तो उदाहरण के लिए पूरे परियोजना के उपयोग को पैक करने के लिए:

... 
[Files] 
Source: "project-name\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs 
... 

यही से सभी फाइलों को पैक जाएगा:

src/main/deploy/package/windows/project-name.ico 

और iss में: सरल आइकन के लिए आवेदन आइकन

जोड़ना

target/jfx/native/bundles/project-name/* 

आप इसे में डाल सकते हैं इसे रखें:

... 
[Icons] 
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" 
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon 
... 

और परिभाषित करना न भूलें: MyAppExeName और MyAppName।

+0

हाय @ पावेल-कैपल्ला inno स्क्रिप्ट में लाइसेंस फ़ाइल कैसे जोड़ें। मेरा inno स्क्रिप्ट कोड 'LicenseFile = license.txt' जैसा है और मैंने '.t src \ main \ deploy \ package \ windows' में license.txt फ़ाइल को जोड़ा। इनो स्क्रिप्ट स्टूडियो में, मैं इसे चला सकता हूं लेकिन मैवेन का उपयोग करते समय मुझे त्रुटि मिल रही है। इसका मतलब है कि inno स्क्रिप्ट उस फ़ाइल को खोजने में सक्षम नहीं है। धन्यवाद – Piyush

+0

तेजी से anwser लाइसेंसफाइल = {app} \ license.txt आज़माएं, जब मैं घर वापस आऊंगा तो मैं इसे ठीक से देखूंगा – Xesenix

+0

धन्यवाद :) लेकिन मैंने पहले ही कोशिश की है। यह काम नहीं कर रहा है।असल में {ऐप} निर्देशिका के लिए है जहां आवेदन स्थापित होगा। आप इसे यहां देख सकते हैं http://www.jrsoftware.org/ishelp/topic_consts.htm – Piyush