java - কিভাবে আমি স্প্রিং বুট যা এক্সিকিউটেবল জার জন্য ব্যবহার করতে প্রধান শ্রেণী বলতে পারি?




spring maven (6)

Execution default of goal 
org.springframework.boot:spring-boot-maven-plugin:1.0.1.RELEASE:repackage 
failed: 
Unable to find a single main class from the following candidates

আমার প্রকল্পের একটি main পদ্ধতি সঙ্গে একাধিক শ্রেণীর আছে। স্প্রিং বুট মেন্ভ প্লাগইনটি কীভাবে ক্লাসগুলিকে প্রধান শ্রেণী হিসাবে ব্যবহার করা উচিত তা আমি কীভাবে বলব?


আপনার পোম আপনার শুরু ক্লাস যোগ করুন:

<properties>
    <!-- The main class to start by executing java -jar -->
    <start-class>com.mycorp.starter.HelloWorldApplication</start-class>
</properties>

আপনি যদি আপনার পোমের বসন্ত-বুট-স্টার্টার-পিতা-মাতা ব্যবহার করেন, তবে আপনি কেবল আপনার পোমে নিম্নলিখিতটি যুক্ত করুন:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

তারপর আপনার এমভিএন প্যাকেজ করুন।

এই স্প্রিং ডক্স পাতা দেখুন

এখানে একটি অত্যন্ত গুরুত্বপূর্ণ দিক নির্দেশ করা হয়েছে যে ডিরেক্টরি গঠনটি src / main / java / nameofyourpackage হতে হবে


আমি pom.xml এ নিম্নলিখিত কোডটি চেষ্টা করেছি এবং এটি আমার জন্য কাজ করেছে

<build>
<plugins>
    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
            <mainClass>myPackage.HelloWorld</mainClass> 
        </configuration>
    </plugin>
    <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <fork>true</fork>
            <executable>D:\jdk1.8\bin\javaw.exe</executable>
        </configuration>
    </plugin>
</plugins>


আমি আমার প্রকল্পটি পুনঃনামকরণ করেছি এবং এটি এখনও বিল্ড পাথের পুরানো Application ক্লাস খুঁজে পেয়েছে। আমি এটি 'বিল্ড' ফোল্ডারে সরিয়ে ফেলেছি এবং সব ঠিক আছে।


জাভা 1.9 এবং স্প্রিংবোট 1.5.x এর সাথে এই সমস্যাটি দেখা গেছে, যখন প্রধান-শ্রেণী স্পষ্টভাবে উল্লেখ করা হয় না।

জাভা 1.8 দিয়ে, এটি স্পষ্ট সম্পত্তি ছাড়াই মেইন-ক্লাস খুঁজে পেতে সক্ষম এবং 'mvn প্যাকেজ' সূক্ষ্ম কাজ করে।


বসন্ত বুট 1.5 থেকে, আপনি পোম বা build.gradle ত্রুটি-প্রবণ স্ট্রিং আক্ষরিক উপেক্ষা করতে পারেন। রিপ্যাকিং টুল (ম্যানেন বা গ্র্যাডেল প্লাগইনের মাধ্যমে) আপনার জন্য @SpringBootApplication সাথে @SpringBootApplication করা হবে। (বিস্তারিত জানার জন্য এই সমস্যাটি পড়ুন: https://github.com/spring-projects/spring-boot/issues/6496 )





spring-boot