在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ maven如何設(shè)置多編譯級別?

maven如何設(shè)置多編譯級別?

如題,使用maven編譯多個web項目:

有些需要使用jdk7編譯,運行在jre7的linux平臺上
有些需要使用jdk8編譯,運行在jre8的linux平臺上

我知道單個項目可以通過pom配置修改編譯級別:

<configuration>
  <source>1.7</source>
  <target>1.7</target>
</configuration>

如果編譯機器只安裝jdk8,這樣設(shè)置編譯出來的war包運行在jre7的linux平臺上會不會有問題?
有沒有關(guān)于多編譯級別的配置?

回答
編輯回答
初念

你可以建立多個pom.xml文件,編譯時用mvn -f進行指定,如mvn -f pom-jdk7.xml

不太優(yōu)雅,要維護多個文件,但可以用。

配合腳本或環(huán)境變量可以把這個過程自動化。

2018年4月24日 09:00
編輯回答
護她命

在本機安裝JDK8,maven配置編譯級別為1.7的情況下,使用javap -verbose 查看了下編譯后的class
文件,發(fā)現(xiàn)major version為51,即jdk7。

2018年5月22日 04:19