Maven工程pom中定義jdk版本


今天把之前做的項目導進eclipse,然后發現報錯,一些類在1.6中不支持,需要將JDK版本設置為1.7,我直接通過eclipse中的提示進行更改,然后update project一下,發現又回到了SE1.6版本,我想一定是在pom中定義了這個java版本,查看pom文件,發現編譯插件定義的1.6版本,代碼:

<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>

  


所以將編譯版本更改為1.7之后就好了,

 

<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>

  


注意:這里說的是通過工程的編譯插件

另外,在一般的工程中定義當前項目所用的jdk版本

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

  


這個properties屬性配置一般配置在<parent>標簽之后,如果引用了自己公司的框架,應該在框架內就有定義版本,則不需引入,總之,按需要進行設置。設置之后可以在編譯插件中引入即可:

<plugin> 
<artifactId>maven-compiler-plugin</artifactId> 
<configuration> 
<source>${java.version}</source> 
<target>${java.version}</target> 
</configuration> 
</plugin>

  

鏈接:https://blog.csdn.net/u010429286/article/details/52934180

自己項目中pom.xml文件中編譯插件定義的${jdk.version}版本

具體的${}是從pom.xml文件中的<properties>....</properties>中定義的

見下圖

 

<properties>
<!-- environment setting -->

		<jdk.version>1.6</jdk.version>
		<tomcat.version>2.2</tomcat.version>
		<jetty.version>7.6.14.v20131031</jetty.version>
		<webserver.port>8181</webserver.port>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<downloadSources>true</downloadSources>
		
	</properties>

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM