কীভাবে ইন্টেলিজিজ থেকে জারগুলি সঠিকভাবে তৈরি করবেন?


519

আমার একটি প্রকল্প রয়েছে যাতে একটি একক মডিউল এবং কিছু নির্ভরতা থাকে। আমি একটি পৃথক ডিরেক্টরিতে একটি জার তৈরি করতে চাই, এতে সংকলিত মডিউল রয়েছে। এছাড়াও, আমি আমার মডিউলটির পাশে নির্ভরতা থাকতে চাই।

আমি কীভাবে ইন্টেলিজির "বিল্ড জার" প্রক্রিয়াটিকে মোচড় দিই না, আমার মডিউলটির আউটপুট খালি প্রদর্শিত হবে (একটি মেটা-আইএনএফ ফাইলের পাশাপাশি)।

উত্তর:


602

ইন্টেলিজিজ 10 http://blogs.jetbrains.com/idea/2010/08/quickly-create-jar-artifact/ দিয়ে কীভাবে জার তৈরি করবেন তা এখানে রয়েছে

File-> Project Structure-> Project Settings-> Artifacts-> ক্লিক করুন green plus sign-> Jar->From modules with dependencies...

উপরেরটি "কঙ্কাল" সেট করে যেখানে জারটি সংরক্ষণ করা হবে। প্রকৃতপক্ষে এটি তৈরি এবং সংরক্ষণের জন্য নিম্নলিখিতটি করুন:

লক্ষ্য জারে এক্সট্রাক্ট

ঠিক আছে

বিল্ড | আর্টিফ্যাক্ট তৈরি করুন | বিল্ড

এ থেকে .jar ফাইলটি বের করার চেষ্টা করুন

প্রজেক্টনাম | আউট | শিল্পী | প্রকল্পের নাম_জার | ProjectName.jar


9
আপনার অন্তর্ভুক্ত জারে কিছু শ্রেণি আরএসএর সাথে স্বাক্ষরিত হলে এটি ব্যর্থ হয়।
আসিফ শাহজাদ

1
: @AsifShahzad স্বাক্ষরিত নির্ভরতা সঙ্গে বয়াম ফাইল নির্মাণের জন্য এই উত্তরটি দেখুন stackoverflow.com/questions/41746177/...

5
এই পদ্ধতিটি এখনও ব্যর্থ হয়, জার ফাইলটি কার্যকর হয় না
সামুয়েল ওওনো

6
দেখে মনে হচ্ছে কেউ সত্যই এটি কাজ না করার জন্য খুব পরিশ্রম করেছে। এটি এমন লজ্জাজনক যে এটি কখনই কার্যকর হয় না। আমি কমপক্ষে 50 টি ভিন্ন উত্তর চেষ্টা করেছি এবং এর কোনওটিই কাজ করে না। এবং এটি প্রতি একক সময় একই গল্প। এখন আমি এটিকে একটি জার হিসাবে আউটপুট দেওয়ার জন্য এক সপ্তাহ রিজার্ভ করি কারণ আমাদের সংস্থার প্রত্যেকে মনে করে যে এটি একটি আসল প্রচেষ্টা যা আউটপুট জার উত্পাদন করতে হবে।
আশ্চর্যজনক

2
আমার আগে অনেকে লিখেছেন, এটি একটি সরলীকরণ যা কিছু সময় কাজ করে। দয়া করে নীচে @ জসোল্ট তোলভালীর উত্তর দেখুন। নতুন প্রকল্প তৈরি করার সময় জেআর তৈরির প্রক্রিয়াটিকে একটি ডিফল্ট অ্যাক্টিভিটি হিসাবে পরিণত করা ইন্টেলিজের দৃষ্টিভঙ্গি থেকে ভাল হবে, কারণ খুব কম লোকই এর প্রয়োজন হয় না!
এটামার লারন

255

এটি এখনও 2017 সালে একটি ইস্যু, আমি আশা করি এটি কোনও ব্যক্তিকে সাহায্য করবে! আমি IntelliJ 2017.2 এর আওতায় ওয়ার্কিং জার-এস তৈরির 2 টি সম্ভাবনা পেয়েছি

1. ইন্টেলিজিজ থেকে শিল্পকলা তৈরি:

  • প্রকল্পের কাঠামোতে যান:

ফাইল মেনু

  • একটি নতুন শৈল্পিক তৈরি করুন:

একটি নতুন শৈল্পিক তৈরি করুন

  • প্রধান শ্রেণীটি নির্বাচন করুন এবং ম্যানিফেস্ট ফোল্ডারটি পরিবর্তন করতে ভুলবেন না:

এখানে চিত্র বর্ণনা লিখুন

আপনাকে ম্যানিফেস্ট ডিরেক্টরি পরিবর্তন করতে হবে:

<project folder>\src\main\java 

"জাভা" "" সংস্থান "এর সাথে প্রতিস্থাপন করুন

<project folder>\src\main\resources

এটি দেখতে যেমন দেখতে হবে:

নতুন ম্যানিফেস্টের সঠিক উপায়

  • তারপরে আপনি কীভাবে আপনার জারে প্যাক করতে চান তা নির্ভরতাগুলি বেছে নিন বা আপনার জার ফাইলটি কাছাকাছি করুন

  • আপনার নিদর্শনটি তৈরি করতে নিদর্শনগুলি তৈরি করতে যান এবং "পুনর্নির্মাণ" চয়ন করুন। এটি আপনার জার ফাইল এবং এর নির্ভরতাগুলির সাথে একটি "আউট" ফোল্ডার তৈরি করবে।

এখানে চিত্র বর্ণনা লিখুন

২. মাভেন-এসেম্বলি-প্লাগইন ব্যবহার করা

পোম ফাইলে বিল্ড বিভাগ যুক্ত করুন

    <build>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <finalName>ServiceCreate</finalName>
                    <appendAssemblyId>false</appendAssemblyId>
                    <archive>
                        <manifest>
                            <mainClass>com.svt.optimoo.App</mainClass>
                        </manifest>
                    </archive>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
  • একটি নতুন রান / ডিবাগ কনফিগারেশন তৈরি করুন:

একটি নতুন রান / ডিবাগ কনফিগারেশন তৈরি করুন:

  • অ্যাপ্লিকেশন চয়ন করুন:

অ্যাপ্লিকেশন চয়ন করুন

  • ফর্ম পূরণ করুন
  • শেষ সম্পাদন করার জন্য বিল্ডের পরে "অ্যাসেম্বলি: একক" খাঁটি লক্ষ্য যুক্ত করুন

এখানে চিত্র বর্ণনা লিখুন

ফাইনাল সেটআপ

  • এটি সংরক্ষণ করুন, তারপর চালান

এখানে চিত্র বর্ণনা লিখুন

এই পদ্ধতিটি "টার্গেট" ফোল্ডারের অধীনে জার ফাইল তৈরি করবে

জেআর ফাইলের অবস্থান


6
ম্যানিফেস্ট ডিরেক্টরিটি এসসিআর / সংস্থানগুলিতে পরিবর্তন করাই মূল বিষয় !!! ধন্যবাদ ~
কল্পনা করুন

3
এই দুর্দান্ত পথটি সবচেয়ে গুরুত্বপূর্ণ এক, ধন্যবাদ @ জসোল্ট টোলভ্যালি
ফ্রুকি

2
আমি no main manifest attributeউপরের সমাধানগুলি গ্রহণ করছিলাম । কেউ পরিবর্তন করার কথা উল্লেখ করেনি path to manifest। Thnx !!
প্রমিথিউস

1
এটি শীর্ষ উত্তর হওয়া উচিত। ধন্যবাদ!
জিয়েরগোস ল্যাম্প্রাকিস

স্কালায় সোর্স কোড সম্পর্কে কীভাবে? জাভা আমি যা ব্যবহার করছি তা নয়
কিউই

135

আমার সম্প্রতি এই সমস্যা হয়েছিল এবং মনে হয় যে কোনও পূর্ব সমাধান বা লিঙ্কের বিশদটি অনুপস্থিত থাকলে এই পদক্ষেপগুলি অনুসরণ করা সহজ easy

কীভাবে একটি .jarইন্টেলিজ আইডিইএ ব্যবহার করে তৈরি করবেন 14.1.5:

  1. ফাইল> সমস্ত সংরক্ষণ করুন।
  2. মূল পদ্ধতিতে ড্রাইভার বা ক্লাস চালান।
  3. ফাইল> প্রকল্পের কাঠামো।
  4. ট্যাব নির্বাচন করুন "আর্টিফ্যাক্টস"।
  5. উইন্ডোর উপরের কাছে সবুজ প্লাস বোতামটি ক্লিক করুন।
  6. অ্যাড ড্রপ ডাউন মেনু থেকে জেআর নির্বাচন করুন। "নির্ভরতা সহ মডিউলগুলি থেকে" নির্বাচন করুন
  7. প্রধান শ্রেণি নির্বাচন করুন।
  8. রেডিও বোতামটি "টার্গেট জেআরতে এক্সট্রাক্ট" নির্বাচন করা উচিত। ঠিক আছে টিপুন।
  9. "বিল্ড অন মেক" বাক্সটি চেক করুন
  10. প্রয়োগ এবং ঠিক আছে টিপুন।
  11. প্রধান মেনু থেকে, বিল্ড ড্রপডাউন নির্বাচন করুন।
  12. বিল্ড আর্টফিটস বিকল্পটি নির্বাচন করুন।

1
আপনি কিছু মিস করেছেন? মডিউলটি কী হওয়া উচিত তা সম্পর্কে একটি বিকল্প রয়েছে। আমার ক্ষেত্রে এটি সুরক্ষার কারণে ত্রুটির মাধ্যমে জেআর কিন্তু জেভিএম তৈরি করছে।
sonus21

আমি মনে করি যে তালিকাটি সব কিছু। সুরক্ষার কারণে আপনার জাভা সেটিংস এটিকে বন্ধ করে দেওয়ার সাথে আপনার কিছু থাকতে পারে। অন্য কারও কি এ নিয়ে চিন্তাভাবনা আছে?
ব্যবহারকারী5442490

একইটি অনুসরণ করেছে এবং আমার ত্রুটি হয়েছে: এই জার ফাইলটি চালানোর সময় প্রধান শ্রেণীর জাভাফান্ডামেন্টালস.জার খুঁজে পাওয়া বা লোড করা যায়নি। : এখানে ব্যাখ্যা করা stackoverflow.com/questions/40636790/...
laggerok19

আমি যখন জারটি তৈরি করতে চাইছি তখনই কি এই 12 পদক্ষেপ প্রক্রিয়াটি গ্রহণ করতে হবে, বা আপনি কী একটি শর্টকাট ব্যবহার করতে পারেন তা ইন্টেলিজ এই ক্রিয়াগুলি মনে রাখবে?
অ্যান্ডি

31

আমার মতো চিত্রগুলি থেকে যারা উপকৃত হন তাদের জন্য:

File -> Project Structure

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন


4
@ সামুয়েলোইনো আমি আপনার এই কথাটি বলে প্রশংসা করি না। "কি মোটেও কাজ করে না" ব্যাখ্যা করুন।
Crt

1
আরে @ সিআরটি আমি সঠিক জার ফাইলটি যাচাই করছিলাম না, স্পষ্টতই, ইন্টেলিজি বিভিন্ন ডিরেক্টরিতে দু'টি জার ফাইল তৈরি করেছিলেন, দুঃখিত, আমার খারাপ, আপনার সমাধানটি কাজ করে, ধন্যবাদ
সামুয়েল ওভিনো

15

এখানে মাভেন প্রকল্পের সাথে দুটি উদাহরণ রয়েছে, ধাপে ধাপে:

পদ্ধতি 1: maven এবং pom.xML দিয়ে জার তৈরি করুন

  1. ফাইল, নতুন, প্রকল্প, মাভেন
  2. একটি প্যাকেজ তৈরি করুন, সেই প্যাকেজের ভিতরে জাভা প্রোগ্রাম তৈরি করুন এখানে চিত্র বর্ণনা লিখুন
  3. pom.xML এ, মাভেন-জার-প্লাগইন যুক্ত করুন।

        <plugin>
            <!-- Build an executable JAR -->
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.1.0</version>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <classpathPrefix>lib/</classpathPrefix>
                        <mainClass>somePackage.sample</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>

স্ক্রিন ক্যাপচার: এখানে চিত্র বর্ণনা লিখুন 4. অনুসন্ধান আইকনে ক্লিক করে মাভেন প্রজেক্ট বক্সটি খুলুন এবং মাভেন টাইপ করুন, এখানে চিত্র বর্ণনা লিখুন

  1. ক্লিন ক্লিক করুন, তারপরে ইনস্টল ক্লিক করুন এখানে চিত্র বর্ণনা লিখুন

  2. আপনার জার ফাইলটি লক্ষ্য ফোল্ডারের ভিতরে প্রদর্শিত হবে এখানে চিত্র বর্ণনা লিখুন

  3. জাভা-জার ব্যবহার করে আপনার জার পরীক্ষা করুন

এখানে চিত্র বর্ণনা লিখুন

পদ্ধতি 2: pom.xML পরিবর্তন ছাড়াই মাভেনের সাথে জার তৈরি করুন

  1. ফাইল, নতুন, প্রকল্প, মাভেন
  2. একটি প্যাকেজ তৈরি করুন, সেই প্যাকেজের ভিতরে জাভা প্রোগ্রাম তৈরি করুন (উপরের মতো)
  3. File-> Project Structure-> Project Settings-> Artifacts-> ক্লিক করুন green plus sign-> Jar->From modules with dependencies

অনেক গুরুত্বপূর্ণ!

MANIFEST.MF আপনার রিসোর্স ফোল্ডারে থাকতে হবে এবং মেইন.ক্লাসকে {প্যাকেজ} - {শ্রেণীর নাম-যা -তে-মূল-শ্রেণীর contains উল্লেখ করা উচিত}

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন

  1. তারপরে মেনুতে বিল্ড ক্লিক করুন, শিল্পকর্মগুলি তৈরি করুন, বিল্ড করুন

এখানে চিত্র বর্ণনা লিখুন

  1. আউট ফোল্ডারে জারটি সন্ধান করুন

এখানে চিত্র বর্ণনা লিখুন

  1. চালাও এটা :)

এখানে চিত্র বর্ণনা লিখুন


এইটা কাজ করে. MANIFEST.MF কেন সেই ডিরেক্টরিতে থাকা দরকার তা আপনি ব্যাখ্যা করতে পারেন?
উবেগেশ

এটি আমার জন্য সহায়তা করে
দেবেন্দ্র সিংরুল

5

এটি সম্ভবত কিছুটা দেরি হয়ে গেছে, তবে আমি এটি এইভাবে সমাধান করতে সক্ষম হয়েছি -> উইনার দিয়ে খোলা এবং মেটা-আইএনএফ ফোল্ডারে ECLIPSEF.RSA এবং ECLIPSEF.SF মুছে ফেলুন, তদ্ব্যতীত "মেইন-ক্লাস: মেইন_ক্লাস_নাম" ("ক্লাস ছাড়া") রেখে দিন ) MANIFEST.MF এ। নিশ্চিত হয়ে নিন যে আপনি শেষ লাইনের পরে দুবার "এন্টার" চাপছেন, অন্যথায় এটি কাজ করবে না।


: স্বাক্ষর নির্ভরতা জন্য, দয়া করে এই উত্তর কটাক্ষপাত আছে stackoverflow.com/questions/41746177/...

কি উন্মাদ ইস্যু। কোনও ধারণা কেন এটি ঘটে বা কীভাবে ঠিক করবেন? এটিকে হ্যাক লাগছে
অ্যান্ড্রু নো

5

আমি যখন এই সমাধানগুলি ব্যবহার করি তখন এই ত্রুটিটি আসবে:

java -jar xxxxx.jar

এক্সএক্সএক্সএক্সএক্স.এক্স.আর-তে কোনও প্রধান প্রকাশ্য বৈশিষ্ট্য নেই

এবং সমাধানটি হ'ল :

আপনাকে ম্যানিফেস্ট ডিরেক্টরি পরিবর্তন করতে হবে:

<project folder>\src\main\java 

রিসোর্সে জাভা পরিবর্তন করুন

<project folder>\src\main\resources

শেষ পর্যন্ত, টিপটির জন্য ধন্যবাদ!
রেন্ডন করুন

@ রেন্ডন শুভকামি!
Saeed

পারফেক্ট! এটি দুর্দান্ত কাজ করে
জাফরমল্প

2

আমি একটি মাল্টি-মডিউল কোটলিন অ্যাপ থেকে জার তৈরি করার চেষ্টা করছিলাম এবং কুখ্যাত 'কোনও প্রধান প্রকাশ্য বৈশিষ্ট্য নয়' ত্রুটি পাচ্ছিলাম। এতে মেনিফেস্ট ডিরেক্টরি তৈরি করা src/main/resourcesকোনও কাজ করে নি।

পরিবর্তে, এটি কাজ করে যখন এটা তৈরি srcসরাসরি: src/META-INF/MANIFEST.MF

এখানে চিত্র বর্ণনা লিখুন


হাই, ধন্যবাদ এটি ভাল কাজ করছে। তবে এখন আমার একটি নতুন ত্রুটি হয়েছে যে এটি সংস্থানগুলি খুঁজে পাচ্ছে না "java.desktop / javax.swing.I छविIcon java.lang.ullPointerException"
শিবাম মাথুর

2

এখানে চিত্র বর্ণনা লিখুন

উপরের লোকেরা যেমন বলেছে তবে আমাকে একটি বিষয় লক্ষ করতে হবে। আপনাকে চেকবক্সটি পরীক্ষা করতে হবে:

প্রকল্প বিল্ড অন্তর্ভুক্ত


1

আইডিয়া 8.1.3

জার ঠিক আছে, যেহেতু 'আউটপুট' ডিরেক্টরিতে সংকলিত আউটপুট রয়েছে (প্রকল্প / আউট / প্রোডাকশন //)

আমার ধারণা, জার তৈরির আগে আপনাকে 'মেক' চালাতে হবে

নির্ভরতার জন্য কেবল "শো লাইব্রেরি" পরীক্ষা করুন এবং আপনি যা চান তা চয়ন করুন।


1

মাভেনের সাহায্যে আপনি এই প্লাগইনটি ব্যবহার করতে পারেন:

 <build>
    <plugins>

        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>[path you class main]</mainClass>
                    </manifest>
                </archive>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
            </configuration>
            <executions>
                <execution>
                    <id>make-assembly</id>
                    <phase>package</phase> 
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

0

আপনি মাভেন ( http://maven.apache.org ) এ একবার দেখতে চান। আপনি এটিকে আপনার অ্যাপ্লিকেশনটির জন্য মূল বিল্ড প্রক্রিয়া হিসাবে ব্যবহার করতে পারেন, বা কনফিগারেশন সম্পাদনা ডায়ালগের মাধ্যমে নির্দিষ্ট কিছু কার্য সম্পাদন করতে পারেন। মাভেনের মধ্যে একটি মডিউলের একটি জেআর তৈরির প্রক্রিয়া মোটামুটি তুচ্ছ, যদি আপনি এটি চান স্বল্প কার্যকর যে একটি স্ব-কার্যকরযোগ্য জেআর-তে সমস্ত নির্ভরতা অন্তর্ভুক্ত করতে চান।

যদি আপনি এর আগে কখনও ম্যাভেন ব্যবহার করেন না তবে আপনি বেভেন্ডস উইথ ম্যাভেন পড়তে চান ।


8
জার তৈরির মতো সাধারণ কাজের জন্য মাভেন স্পষ্টতই ওভারহেড। সম্ভবত পিঁপড়া কিন্তু নিশ্চিতভাবে maven নয়।
জুড়ি

লিঙ্কটি মারা গেছে (অক্টোবর 2014)
ক্যাথিএ।

1
@KathyA। ধন্যবাদ - ম্যাভেন দলের প্রস্তাবনাগুলি ব্যবহার করতে আপডেট হয়েছে।
গ্যারি

5
যদি এটি এত তুচ্ছ হয়, তবে কেন এটি আপনার উত্তরে অন্তর্ভুক্ত করবেন না?
27'15

1
কারণ আমি পাঠকটি সাইটটি পরিদর্শন এবং শেখার প্রক্রিয়া শুরু করার ইচ্ছা করি।
গ্যারি রোয়ে

0

আপনি যদি আপনার প্রকল্পের সাথে তৃতীয় পক্ষের লাইব্রেরি ব্যবহার করছেন বা MANIFEST.MF ফাইলটি সঠিকভাবে তৈরি করতে আপনার যদি সমস্যা হয় তবে জেআর ফাইলগুলি ব্যবহার করে তৈরি করার সময় বিবাদ হতে পারে

File > Project Structure > Artifacts > '+' > JAR > From modules with dependencies > .....

পদ্ধতি উপরে উল্লিখিত।

পরিবর্তে আমি আপনাকে একটি খালি জেআর তৈরি করার এবং ম্যানুয়ালি আউটপুট রুটে সমস্ত অন্যান্য উপাদান যুক্ত করার পরামর্শ দিচ্ছি। এই পদ্ধতির জন্য একটি দুর্দান্ত ব্লগ নিবন্ধটি এখানে পাওয়া যাবে: http://karthicraghupathi.com/2016/07/10/creating-an-executable-jar-in-intellij-idea/ আমি সেখানে বর্ণিত পদক্ষেপগুলি চেষ্টা করেছি এবং সবকিছু ঠিকঠাক কাজ করেছে আমার জন্য!


ধন্যবাদ, এটি আমাকে সাহায্য করেছে! ইন্টেলিজে একটি বাগ রয়েছে বলে মনে হয় যেখানে প্রকল্পের ম্যানিফেস্টটি জারটিতে একটি ডিফল্ট ম্যানিফেস্ট দ্বারা ওভাররাইট করা হয় যদি আপনি "জার" কে আর্টিক্যাক্ট টাইপ হিসাবে "অন্যান্য" পরিবর্তে নির্বাচন করেন।
লাল

0

অন্যান্য উত্তরগুলির কিছু অকেজো কারণ আপনি মাউন্টেন প্রকল্প থেকে ইন্টেলিজ আইডিইএ প্রকল্পটি পুনরায় আমদানির সাথে সাথে সমস্ত পরিবর্তন হারাবেন।

জারটির বিল্ডিংটি প্রকল্পের সেটিংস দ্বারা নয়, রান / ডিবাগ কনফিগারেশন দ্বারা ট্রিগার করা দরকার।

আপনি কীভাবে এখানে এটি সম্পন্ন করতে পারবেন জেটব্রাইনের একটি দুর্দান্ত বর্ণনা রয়েছে:

https://www.jetbrains.com/help/idea/maven.html

"ম্যাভেন লক্ষ্যের জন্য ট্রিগারগুলি কনফিগার করা" নামক বিভাগটিতে স্ক্রোল করুন।

(তাদের বর্ণনার একমাত্র অসুবিধা হ'ল তাদের স্ক্রিনশটগুলি দুর্দান্ত-দুর্দান্ত ভয়ঙ্কর থিমের পরিবর্তে ডিফল্ট কালো-অন-হোয়াইট রঙের স্কিমে রয়েছে U উঘ!)

সুতরাং, মূলত, আপনি যা করেন তা হ'ল আপনি "ম্যাভেন প্রজেক্টস" প্যানেলটি খোলেন, আপনি আগ্রহের প্রকল্পটি খুঁজে পাবেন, (আপনার ক্ষেত্রে, আপনার জারটি যে প্রকল্পটি তৈরি করে), এর নীচে আপনি যে খাঁটি লক্ষ্যটি নির্বাহ করতে চান তা খুঁজে পান , (সাধারণত "প্যাকেজ" লক্ষ্যটি জার তৈরি করে,) আপনি এটির প্রসঙ্গ মেনু খুলুন, (একটি উইন্ডোজ মেশিনে ডান ক্লিক করুন) এবং সেখানে "রান / ডিবাগের আগে সম্পাদন করুন ..." বিকল্প থাকবে যা আপনি করতে পারেন নির্বাচন করুন এবং এটি সেখান থেকে আপনার হাতে নিয়ে যাবে। সত্যিই সহজ।


0

আপনি যদি কোটলিনের সাথে একটি জার তৈরির চেষ্টা করছেন তবে আপনাকে একটি src/main/javaফোল্ডার তৈরি করতে হবে এবং এই ফোল্ডারটি মিতা -আইএনএফ ফোল্ডারের জন্য একটি অবস্থান হিসাবে ব্যবহার করতে হবে।


0

ইন্টেলিজ আইডিইএ 2018.3 সহায়তাটির অফিশিয়াল উত্তর এখানে । আমি চেষ্টা করেছি এবং এটি কাজ করেছে।

একটি মডিউল থেকে একটি জেআর ফাইল তৈরি করতে;

  1. প্রধান মেনুতে, বিল্ড নির্বাচন করুন আর্টিফ্যাক্ট তৈরি করুন।

  2. ড্রপ-ডাউন তালিকা থেকে, জেআর টাইপের পছন্দসই নিদর্শনটি নির্বাচন করুন। তালিকাটি বর্তমান প্রকল্পের জন্য কনফিগার করা সমস্ত শৈল্পিকাগুলি দেখায়। সমস্ত কনফিগার করা শিল্পকর্ম তৈরি করার জন্য, সমস্ত শিল্পকর্ম তৈরি করুন বিকল্পটি নির্বাচন করুন।


0

আমার সমস্যাটি হ'ল: আমি ইন্টেলিজ আইডিইএ ব্যবহার করেছি (বিভিন্ন সংস্করণ চেষ্টা করেছি) + গ্রেডল। আমি যখন প্রকল্পটি সংকলন করেছি এবং আর্টিফ্যাকফ জারটি তৈরি করেছি, উপরের প্রতিক্রিয়াগুলিতে উল্লিখিত হিসাবে, আমি একটি ত্রুটি পেয়েছি - "কোনও প্রধান প্রকাশ্য অ্যাট্রিবিউট ..."

এই সমাধানটি আমার জন্য কাজ করেছে (টিপির জন্য থিলিনা আশেন গামেজের জন্য বিশেষ ধন্যবাদ (উপরে দেখুন):

সংক্ষিপ্তসার - যদি আপনি বাহ্যিক গ্রন্থাগারগুলি ব্যবহার করেন এবং প্রকল্প সেটিংস - শিল্পকলাগুলি - যোগ করুন (+) - জার - নির্ভরতার সাথে মডিউলগুলি থেকে কোনও প্রকল্প তৈরি করেন , তবে সম্ভবত কোনও প্রোগ্রাম বাগের কারণে MANIFEST_MF ফাইলযুক্ত META-INF ফোল্ডারটি জারের সাথে অন্তর্ভুক্ত নয়। এটি এড়াতে EMPTY জার ফাইল তৈরি করুন।

প্রকল্পের সেটিংস - শৈলীসমূহ - যুক্ত করুন (+) - জার - EMPTY জারসংস্থান ফোল্ডারে মেটা-আইএনএফ ফোল্ডার যুক্ত হবে । তারপরে আপনার মূল ক্লাসটি নির্বাচন করুন। আপনি নীচের জার কাঠামো দেখতে পাবেন: মেটা-আইএনএফ একটি ফোল্ডারের উপস্থিতি নোট করুন মেটা-আইএনএফ একটি ফোল্ডারের উপস্থিতি নোট করুন তারপরে আপনি আপনার প্রকল্পটি তৈরি করতে পারেন এবং নিদর্শনগুলি তৈরি করতে পারেন। এই সমাধানটি জাভাএফএক্স অ্যাপ্লিকেশনগুলির জন্যও কাজ করেছে।


-1

আপনি যদি বসন্ত / এমভিএন প্রকল্পে কাজ করে থাকেন তবে আপনি এই আদেশটি ব্যবহার করতে পারেন:

mvn package -DskipTests

জার ফাইলটি টার্গেট ডিরেক্টয়য়ে সংরক্ষণ করা হবে।


-3

পিঁপড়া এবং মাভেন ব্যাপকভাবে ব্যবহৃত হয়। আমি পিঁপড়াকে পছন্দ করি, আমি মনে করি এটি আরও হালকা এবং আপনি বিকাশকারী আরও নিয়ন্ত্রণে আছেন। কেউ কেউ এর খারাপ দিক বলে মনে করবে :-)


3
ত্রুটি কেন ঘটছে তা বোঝাতে এটি কিছুই করে না।
baordog
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.