এখানে জাভা 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>
শুভকামনা।