ডিগ্রি দ্বারা জাভা 1.6 এর পরিবর্তে জাভা 1.5 ব্যবহার করার জন্য অ্যালিপসে আমদানিকৃত মাভেন প্রকল্পের কারণ কী?


209

আমি একটি মাভেন প্রকল্প আমদানি করেছিলাম এবং এটি জাভা 1.5 ব্যবহার করে যদিও আমার 1.6 ডিগ্রিটি আমার এক্সপ্লেস ডিফল্ট হিসাবে কনফিগার করা আছে Preferences->Java->Installed JREs

আমি যখন 1.6 জেআরই ব্যবহার করার জন্য মাভেন প্রকল্পটি পরিবর্তন করেছি তখনও প্রকল্পটি জাভা 1.5 ব্যবহার করার সময় থেকে বিল্ড ত্রুটিগুলি রেখে গিয়েছিল (আমি আগে এই বিল্ড ত্রুটিগুলি বর্ণনা করেছি : আমি m2eclipse দিয়ে ত্রুটিগুলি তৈরি করেছি তবে কমান্ড লাইনে maven2 দিয়ে নয়) - আমার m2eclipse ভুল কনফিগার করা আছে? )

আমি প্রকল্পটি মুছতে এবং আবার চেষ্টা করতে যাচ্ছি তবে আমি নিশ্চিত করতে চাই যে এবার এটি শুরু থেকে জাভা 1.6 ব্যবহার করে এটি নির্ধারণের সমস্যাগুলি দূর করে কিনা তা দেখার জন্য।

আমি কীভাবে নিশ্চিত করব যে আমি যখন প্রকল্পটি আমদানি করি তখন জাভা 1.6 ব্যবহার করে?


4
m2eclipse আপনি Eclipse ডিফল্ট জন্য কনফিগার যা উপেক্ষা করে। এটি সর্বদা 1.5 কে ডিফল্টরূপে ব্যবহার করবে। তবে আপনার ক্ষেত্রে প্রকল্পটি মভেন-কম্পাইলার-প্লাগইন ব্যবহার করে এবং সংস্করণটি 1.5 এ স্পষ্ট করে সেট করে। সংস্করণটি পরিবর্তন করতে আপনাকে পম এ পরিবর্তন করতে হবে এবং প্রকল্প কনফিগারেশন আপডেট করতে হবে। তবে আমি ইতিমধ্যে এটি চেষ্টা করেছি এবং এটি আমার পক্ষে কার্যকর হয়নি। আমি নিশ্চিত যে অন্যেরা আপনার অন্যান্য প্রশ্নে যা বলেছে তা সত্ত্বেও সমস্যাটি নেই।
রাউল ডিউক

1
না, এম 2 স্লিপস সর্বদা 1.5 তে ডিফল্ট হবে না, এটি মেভেন-কম্পাইলার-প্লাগইনের সেটিংসে ডিফল্ট হবে।
পাস্কেল থিভেন্ট

1
আপনি কীভাবে মেভেন-কম্পাইলার-প্লাগইনের সেটিংস পরিবর্তন করবেন?
লোকাথোর

উত্তর:


248

M2eclipse প্লাগইনটি Eclipse ডিফল্ট ব্যবহার করে না, m2eclipse প্লাগইনটি POM থেকে সেটিংস প্রাপ্ত করে। সুতরাং আপনি যদি চান চান যে কোনও মাভেন প্রকল্পটি যখন Eclipse এর অধীনে আমদানি করা হচ্ছে তখন জাভা 1.6 সেটিংস ব্যবহার করার জন্য কনফিগার করা হয়েছে তবে maven-compiler-pluginযথাযথভাবে কনফিগার করুন , যেমনটি আমি ইতিমধ্যে প্রস্তাব করেছি:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>2.1</version>
  <configuration>
    <source>1.6</source>
    <target>1.6</target>
  </configuration>
</plugin>

যদি আপনার প্রকল্পটি ইতিমধ্যে আমদানি করা হয়, তবে প্রকল্প কনফিগারেশনটি আপডেট করুন (প্রকল্পে ডান ক্লিক করুন তারপরে মাভেন ভি আপডেট প্রকল্প কনফিগারেশন )।


1
দয়া করে চিৎকার করবেন না এটা ঠিক অভদ্র। প্রকল্পটি মোছা এবং পুনরায় আমদানির পরে এটি কাজ করেছিল। তবে অন্যথায় না।
রাউল ডিউক

6
@ রৌল আপনার লেখার মতো করে প্রজেক্ট কনফিগারেশন আপডেট করে থাকলে প্রকল্পটি পুনরায় গুরুত্ব না দিয়ে কাজ করে work আমি এটি 3 বার পরীক্ষা করেছি এবং এটি কেবল আমার মেশিনে কাজ করে।
পাস্কেল থিভেন্ট

পাস্কেলের উত্তরটি যেমন পরিষ্কার (আমি এটি আরও 1'd করেছি) 'প্রকল্পের কনফিগারেশন আপডেট করুন' সমস্ত পরিস্থিতিতে কাজ করবে বলে মনে হচ্ছে না কারণ আমাকেও প্রকল্পটি সরিয়ে ফেলতে হয়েছিল, এবং আমি অন্যান্য অনেক কিছুই চেষ্টা করেছি (সম্ভবত একটি বাগ গ্রহনের একটি সংস্করণে)
রোজারমশরুম ২

নতুন জাভা সংস্করণগুলির জন্য, এই উত্তরটি দেখুন
লাইন

33

আমি প্রকল্পের বর্ণনার নীচে আমার pom.xML এ এটি যুক্ত করেছি এবং এটি কাজ করেছে:

<properties>
    <maven.compiler.source>1.6</maven.compiler.source>
    <maven.compiler.target>1.6</maven.compiler.target>
</properties>

1
এটি গ্রহণযোগ্য উত্তরের চেয়ে সহজ এবং এটি আমার পক্ষেও ভাল ছিল।
ব্রিক

1
এটি আমার পক্ষে কাজ করেছে তবে গৃহীত উত্তর কার্যকর হয়নি।
সঞ্জয় সিং

1
এই এবং maven- সংকলক-প্লাগইন কনফিগার (স্বীকৃত উত্তর হিসাবে) মধ্যে পার্থক্য কি? দুটি উপায়ই আমার পক্ষে কাজ করছে।
আমির রিজওয়ান

আপনি যদি জাভা 9 ব্যবহার করছেন তবে সচেতন হন যে সংস্করণটির নম্বর পরিবর্তন হয়েছে। সুতরাং 1.9 এর পরিবর্তে 9 ব্যবহার করুন। <properties> <maven.compiler.source>9</maven.compiler.source> <maven.compiler.target>9</maven.compiler.target> </properties>
chux

আমি ভেবেছিলাম একটি সম্পত্তি "java.version" সেট করা এবং "maven-compiler-પ્લગইন" কনফিগারেশনের বিল্ড কনফিগারেশনে এটি ব্যবহার করা যথেষ্ট। স্পষ্টতই, "maven.compiler.source" এবং "maven.compiler.target" বৈশিষ্ট্যগুলির সমস্যাটি নিখোঁজ হওয়ার সাথে সাথে অবশ্যই কিছু গ্রহন মাভেন প্লাগইন ইন্টারঅ্যাকশন থাকতে হবে।
জেসনটোলোটা

29

আমি ইতিমধ্যে সরবরাহ করা উত্তর কিছু যোগ করতে চেয়েছিলেন। ম্যাভেন-কম্পাইলার-প্লাগইনডিফল্টরূপে maven আপনার প্রকল্পটি জাভা 1.5 ব্যবহার করে সংকলন করবে যা m2e এর তথ্য পাবেন।

এজন্য আপনাকে 1.5 এর পরে অন্য কিছু দিয়ে আপনার প্রকল্পে মভেন-কম্পাইলার-প্লাগইন স্পষ্টভাবে ঘোষণা করতে হবে । আপনার কার্যকরটি স্পষ্টতই মেভেন-কম্পাইলার-প্লাগইনেpom.xml ডিফল্ট সেটটি ব্যবহার করবে । pom.xml


6
আমার কাছে এটি আরও স্পষ্টভাবে উত্তর দেয় "যখন আমি একটি নতুন মাভেন প্রকল্প করি তখন এটি কেন 1.5?"
ডন চ্যাডেল

1
@ লিটিল অ্যান্টিস্ট্যান্সফোরস্টকামী 3.7.0 এর সাথে যাচাই করেছে, এখন পর্যন্ত মানগুলি ধ্রুবক হিসাবে সেট করা হয়েছে DEFAULT_SOURCEএবং DEFAULT_TARGETএখনও উভয়ই 1.5 এ সেট করা হয়েছে।
অ্যাডাম

এখন এটি 1.6 হওয়া উচিত, তাই না? আমি এখনও অবাক করি এটি এখনও আমার জন্য 1.5 ব্যবহার করে use
লাইনে

@ লাইন: না, এটি সম্ভবত 1.5 হিসাবে হবে জানা মেন-পদ্য শেষ না হওয়া পর্যন্ত সুপার কার্যকরী প্যারেন্ট পমটি কখনও পরিবর্তন করা উচিত নয়।
নিকোলাস

এই কি বিড়ম্বনা? ;) উত্তরে লিঙ্কযুক্ত সাইটটি বলছে "এছাড়াও নোট করুন যে বর্তমানে ডিফল্ট উত্স সেটিংটি 1.6 এবং ডিফল্ট লক্ষ্য নির্ধারণ 1.6" ..
লাইনে

27
<project>

    <!-- ... -->

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.2</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

8
<বিল্ড> << বিল্ড> এর ভিতরে
ফিলিপ কামিকাজে

এই উত্তরটি পছন্দ করি না, কারণ এটি শুধুমাত্র কোড আছে, এবং আমি গৃহীত বেশি সুবিধা দেখতে না (হয়তো কারণ এটি বর্ণনা না ..)
লাইন

8

এখানে জাভা 1.5 এর মূল কারণ:

এছাড়াও নোট করুন যে বর্তমানে ডিফল্ট উত্স সেটিংটি 1.5 এবং ডিফল্ট টার্গেট সেটিংটি 1.5, আপনি জেডিকে থেকে স্বাধীনভাবে জেডকে দিয়ে চালিত করেন of আপনি যদি এই ডিফল্ট পরিবর্তন করতে চান তবে আপনার উত্স এবং লক্ষ্য নির্ধারণ করা উচিত।

তথ্যসূত্র: অ্যাপাচি মাভেম সংকলক প্লাগইন

নীচে বিশদগুলি:

সরল pom.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
             http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>

    <groupId>com.pluralsight</groupId>
    <artifactId>spring_sample</artifactId>
    <version>1.0-SNAPSHOT</version>

</project>

নিম্নলিখিত প্লাগইনটি একটি প্রসারিত POM সংস্করণ (কার্যকর POM) থেকে নেওয়া হয়েছে,

কমান্ড লাইন থেকে এটি এই কমান্ডের মাধ্যমে পাওয়া যাবে C:\mvn help:effective-pomআমি এখানে পুরো পমের পরিবর্তে একটি ছোট স্নিপেট রেখেছি।

    <plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
    <executions>
      <execution>
        <id>default-compile</id>
        <phase>compile</phase>
        <goals>
          <goal>compile</goal>
        </goals>
      </execution>
      <execution>
        <id>default-testCompile</id>
        <phase>test-compile</phase>
        <goals>
          <goal>testCompile</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

এমনকি এখানে আপনি জাভা সংস্করণটি কোথায় সংজ্ঞায়িত হয়েছে তা দেখতে পাবেন না, আরও খনন করতে দিন ...

জারটিতে উপলভ্য হিসাবে প্লাগইন, অ্যাপাচি মাভেন সংকলক প্লাগইন »3.1 ডাউনলোড করুন এবং যেকোন ফাইল সংকোচনের সরঞ্জামে এটি খুলুন 7-জিপের

জারটি এবং ফাইন্ডআউটটি অতিক্রম করুন

plugin.xml

ফোল্ডারের ভিতরে ফাইল

ম্যাভেন-কম্পাইলার-প্লাগইন-3.1.jar \ মেটা-INF \ ম্যাভেন \

এখন আপনি ফাইলটিতে নিম্নলিখিত বিভাগটি দেখতে পাবেন,

      <configuration>
    <basedir implementation="java.io.File" default-value="${basedir}"/>
    <buildDirectory implementation="java.io.File" default-value="${project.build.directory}"/>
    <classpathElements implementation="java.util.List" default-value="${project.testClasspathElements}"/>
    <compileSourceRoots implementation="java.util.List" default-value="${project.testCompileSourceRoots}"/>
    <compilerId implementation="java.lang.String" default-value="javac">${maven.compiler.compilerId}</compilerId>
    <compilerReuseStrategy implementation="java.lang.String" default-value="${reuseCreated}">${maven.compiler.compilerReuseStrategy}</compilerReuseStrategy>
    <compilerVersion implementation="java.lang.String">${maven.compiler.compilerVersion}</compilerVersion>
    <debug implementation="boolean" default-value="true">${maven.compiler.debug}</debug>
    <debuglevel implementation="java.lang.String">${maven.compiler.debuglevel}</debuglevel>
    <encoding implementation="java.lang.String" default-value="${project.build.sourceEncoding}">${encoding}</encoding>
    <executable implementation="java.lang.String">${maven.compiler.executable}</executable>
    <failOnError implementation="boolean" default-value="true">${maven.compiler.failOnError}</failOnError>
    <forceJavacCompilerUse implementation="boolean" default-value="false">${maven.compiler.forceJavacCompilerUse}</forceJavacCompilerUse>
    <fork implementation="boolean" default-value="false">${maven.compiler.fork}</fork>
    <generatedTestSourcesDirectory implementation="java.io.File" default-value="${project.build.directory}/generated-test-sources/test-annotations"/>
    <maxmem implementation="java.lang.String">${maven.compiler.maxmem}</maxmem>
    <meminitial implementation="java.lang.String">${maven.compiler.meminitial}</meminitial>
    <mojoExecution implementation="org.apache.maven.plugin.MojoExecution">${mojoExecution}</mojoExecution>
    <optimize implementation="boolean" default-value="false">${maven.compiler.optimize}</optimize>
    <outputDirectory implementation="java.io.File" default-value="${project.build.testOutputDirectory}"/>
    <showDeprecation implementation="boolean" default-value="false">${maven.compiler.showDeprecation}</showDeprecation>
    <showWarnings implementation="boolean" default-value="false">${maven.compiler.showWarnings}</showWarnings>
    <skip implementation="boolean">${maven.test.skip}</skip>
    <skipMultiThreadWarning implementation="boolean" default-value="false">${maven.compiler.skipMultiThreadWarning}</skipMultiThreadWarning>
    <source implementation="java.lang.String" default-value="1.5">${maven.compiler.source}</source>
    <staleMillis implementation="int" default-value="0">${lastModGranularityMs}</staleMillis>
    <target implementation="java.lang.String" default-value="1.5">${maven.compiler.target}</target>
    <testSource implementation="java.lang.String">${maven.compiler.testSource}</testSource>
    <testTarget implementation="java.lang.String">${maven.compiler.testTarget}</testTarget>
    <useIncrementalCompilation implementation="boolean" default-value="true">${maven.compiler.useIncrementalCompilation}</useIncrementalCompilation>
    <verbose implementation="boolean" default-value="false">${maven.compiler.verbose}</verbose>
    <mavenSession implementation="org.apache.maven.execution.MavenSession" default-value="${session}"/>
    <session implementation="org.apache.maven.execution.MavenSession" default-value="${session}"/>
  </configuration>

উপরের কোডটি দেখুন এবং নিম্নলিখিত 2 লাইনটি সন্ধান করুন

    <source implementation="java.lang.String" default-value="1.5">${maven.compiler.source}</source>
    <target implementation="java.lang.String" default-value="1.5">${maven.compiler.target}</target>

শুভকামনা।


1
হ্যাঁ. এর সাথে গ্রহনের সাথে কোনও সম্পর্ক নেই। উদাহরণস্বরূপ, আপনি যদি ইন্টেলিজ আইডিইএতে একই সমস্যাটি পান তবে কারুকার্য সহ কোনও মাভেন প্রকল্প তৈরি করুন quickstart
জান হেটিচ

হাই, সমস্যার মূল কারণ পোস্ট করার জন্য আপনাকে ধন্যবাদ:) আমি সত্যিই এটির প্রশংসা করি!
ইয়ানগ্যাবস

6

আপনার জেআরই সম্ভবত রান কনফিগারেশনে সংজ্ঞায়িত হয়েছিল। বিল্ড জেআরই পরিবর্তন করতে Eclipse এ এই পদক্ষেপগুলি অনুসরণ করুন।

1) ডান প্রকল্পে ক্লিক করুন এবং নির্বাচন চালান হিসাবে > রান কনফিগারেশন

2) রান কনফিগারেশন উইন্ডো থেকে, বাম প্যানেলে আপনার প্রকল্প বিল্ড কনফিগারেশন নির্বাচন করুন। ডানদিকে, আপনি বিভিন্ন ট্যাব দেখতে পাবেন: প্রধান, জেআরই, রিফ্রেশ, উত্স, ...

3) জেআরই ট্যাবে ক্লিক করুন, আপনার এমন কিছু দেখা উচিত

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

৪) ডিফল্টরূপে, ওয়ার্ক ডিফল্ট জেআরই (আপনি যে জেআরই পছন্দ হিসাবে পছন্দ হিসাবে > জাভা-> ইনস্টলড জেআরই ব্যবহার করেন) ব্যবহার করা হবে। আপনি যদি অন্য একটি ইনস্টল করা জেআরই ব্যবহার করতে চান তবে বিকল্প জেআরই চেকবক্সটি টিক চিহ্ন দিন এবং ড্রপডাউন থেকে আপনার পছন্দসই জেআরই নির্বাচন করুন।


এই উত্তরের জন্য ধন্যবাদ, আমার রান কনফিগারেশনটি ওয়ার্কস্পেস ডিফল্ট দিয়ে চলছে তাই এটি সত্যিই সহায়তা করেছিল!
দামির সিগানভিভি-জাঙ্কোভিć

এটি সাহায্য করেছে, বিশ্বাস করতে পারে না আমরা এটি উপেক্ষা করেছি!
ফিল oO

3

স্প্রিংবুটে সবচেয়ে সহজ সমাধান

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

<properties>
  <java.version>1.8</java.version>
</properties>

তারপরে, আপনার Eclipse প্রকল্পে ডান ক্লিক করুন: মাভেন> আপডেট প্রকল্প> pom.xML থেকে প্রকল্প কনফিগারেশন আপডেট করুন

এটা করা উচিত।


2

প্রকল্প নির্দিষ্ট সেটিংস

আরও একটি জায়গা যেখানে এইটি ভুল হতে পারে তা হল প্রকল্পের নির্দিষ্ট সেটিংসে, ইক্লিপসে।

  1. প্রকল্পের বৈশিষ্ট্য: আপনার প্রকল্প এবং নিম্নলিখিতগুলির একটিতে ক্লিক করুন:

    • Alt + enter
    • মেনু> প্রকল্প> বৈশিষ্ট্য
    • আপনার প্রকল্প> প্রকল্পের বৈশিষ্ট্যগুলি (মেনুতে শেষ আইটেম) ডান ক্লিক করুন
  2. "জাভা কম্পাইলার" এ ক্লিক করুন

  3. "প্রকল্পের সুনির্দিষ্ট সেটিংস সক্ষম করুন" (বা এগুলি সমস্ত হাত দিয়ে পরিবর্তন করুন) আনচেক করুন।

ক্লায়েন্ট প্রয়োজনীয়তার কারণে আমরা তাদের আমাদের প্রকল্পগুলিকে 1.6 এ রাখতে সক্ষম করেছিলাম। যখন এটি 1.7 এ আপগ্রেড করার প্রয়োজন হয়েছিল, আমাদের খুব কষ্ট হয়েছিল কারণ আমাদের পুরো জায়গাতেই জাভা সংস্করণটি পরিবর্তন করতে হবে:

  • প্রকল্প POM
  • এক্সিলিপ ওয়ার্কস্পেস ডিফল্ট
  • প্রকল্প নির্দিষ্ট সেটিংস
  • ভার্চুয়াল মেশিন চালানো (1.6 সবকিছুর জন্য ব্যবহৃত হয়েছিল)

1

আরও একটি সম্ভাব্য কারণ হতে যদি আপনি ব্যবহার করছেন ট্যুকো এবং ম্যাভেন বিল্ড থোকায় থোকায় জন্য, আপনাকে ভুল ফাঁসি (পরিবেশ আছে Bundle-RequiredExecutionEnvironment) ম্যানিফেস্ট ফাইল (ইন manifest.mf) সংজ্ঞায়িত। উদাহরণ স্বরূপ:

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Engine Plug-in
Bundle-SymbolicName: com.foo.bar
Bundle-Version: 4.6.5.qualifier
Bundle-Activator: com.foo.bar.Activator
Bundle-Vendor: Foobar Technologies Ltd.
Require-Bundle: org.eclipse.core.runtime,
 org.jdom;bundle-version="1.0.0",
 org.apache.commons.codec;bundle-version="1.3.0",
 bcprov-ext;bundle-version="1.47.0"
Bundle-RequiredExecutionEnvironment: JavaSE-1.5
Export-Package: ...
...
Import-Package: ...
...

আমার ক্ষেত্রে অন্য সব কিছু ঠিক ছিল। সংকলক প্লাগইনগুলি (সাধারণ মেভেন এবং টাইকো পাশাপাশি) সঠিকভাবে সেট করা হয়েছিল, এখনও এম 2 ম্যানিফেস্টের কারণে পুরানো কমপ্লায়েন্স স্তর তৈরি করে। আমি ভেবেছিলাম অভিজ্ঞতাটি শেয়ার করি।


1

আমি দেখতে পেয়েছি যে আমার সমস্যাটি কেউ ফাইল .প্রজেক্ট এবং .ক্লাসপথের প্রতিশ্রুতিবদ্ধ ছিল যা জাভা 1.5 কে ডিফল্ট জেআরই হিসাবে উল্লেখ করেছে।

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">
    <attributes>
        <attribute name="owner.project.facets" value="java"/>
    </attributes>
</classpathentry>

প্রকল্পটি বন্ধ করে, ফাইলগুলি সরিয়ে এবং তারপরে একটি মাভেন প্রকল্প হিসাবে পুনরায় আমদানি করে, আমি প্রজেক্টটিকে ওয়ার্কস্পেস জেআরই বা প্রাসঙ্গিক জেডিকে ব্যবহারের জন্য সঠিকভাবে সেট করতে সক্ষম করেছিলাম এটি 1.5 এ ফিরে না গিয়ে। সুতরাং, আপনার এসভিএন। প্রজেক্ট এবং .ক্লাসপাথ ফাইলগুলিতে চেক করা এড়ান

আশা করি এটি অন্যকে সহায়তা করবে।


0

আপনি যদি নিশ্চিত করতে চান যে Eclipse এ সদ্য নির্মিত প্রকল্প বা আমদানি করা প্রকল্পগুলি জাভা 1.5 এর চেয়ে অন্য ডিফল্ট জাভা সংস্করণ ব্যবহার করে তবে আপনি maven-compiler-પ્લગনে কনফিগারেশনটি পরিবর্তন করতে পারেন।

  • .M2 / সংগ্রহস্থল / org / অ্যাপাচি / মাভেন / প্লাগইনস / maven- সংকলক-প্লাগইন / 3.1 ফোল্ডারে যান
  • জিপ প্রোগ্রাম সহ মাভেন-কম্পাইলার-প্লাগইন -৩.১.জার খুলুন।
  • মেটা-আইএনএফ / ম্যাভেনে যান এবং প্লাগইন.এক্সএমএল খুলুন
  • নিম্নলিখিত লাইনগুলিতে:
    <উত্স বাস্তবায়ন = "java.lang.String" ডিফল্ট-মান = "1.5"> {ven maven.compiler.source s </source>
    <লক্ষ্য প্রয়োগ = "java.lang.String" ডিফল্ট-মান = "1.5"> $ {maven.compiler.target} </ লক্ষ্য>

  • ডিফল্ট-মানটি 1.6 বা 1.8 বা আপনার পছন্দ অনুযায়ী পরিবর্তন করুন।

  • ফাইলটি সংরক্ষণ করুন এবং নিশ্চিত করুন যে এটি জিপ ফাইলে লেখা আছে।

এখন থেকে সমস্ত নতুন মাভেন প্রকল্পগুলি আপনার নির্দিষ্ট করা জাভা সংস্করণ ব্যবহার করে।

নিম্নলিখিত ব্লগ পোস্ট থেকে তথ্য: https://sandocean.wordpress.com/2019/03/22/directly-generating-maven-projects-in-eclipse-with-java-version-newer-than-1-5/


0

জেডিকে-র সংস্করণ পরিবর্তন করতে, আপনি এটি করতে পারেন:

1- প্রকল্প> বৈশিষ্ট্য
2- জাভা বিল্ড পাথে যান
3- গ্রন্থাগারগুলিতে, জেআরই সিস্টেম নির্বাচন করুন ... এবং সম্পাদনা
4 এ ক্লিক করুন- আপনার উপযুক্ত সংস্করণটি চয়ন করুন এবং বৈধতা দিন

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