我有2個應用程序,企業應用套件的使用Java 8和應用程序B使用的Java 7 此外,我公司使用詹金斯和Java 7詹金斯構建Maven項目與Java 8和Java 7
我需要建立應用程序A不改變原始環境。
是否有任何方法可以在Java 7和Java 8之間選擇與Jenkins構建應用程序? 或 maven構建時可以選擇java版本嗎?
謝謝
我有2個應用程序,企業應用套件的使用Java 8和應用程序B使用的Java 7 此外,我公司使用詹金斯和Java 7詹金斯構建Maven項目與Java 8和Java 7
我需要建立應用程序A不改變原始環境。
是否有任何方法可以在Java 7和Java 8之間選擇與Jenkins構建應用程序? 或 maven構建時可以選擇java版本嗎?
謝謝
詹金斯可以管理Java JDK的多個版本,可以創建每個時,可以選擇建立工作:
與Maven可以指定不同的創建個人資料,配置文件可以根據你正在執行的maven目標所自動選擇的JDK自動選擇。
<profiles>
<profile>
<activation>
<jdk>1.4</jdk>
</activation>
...
</profile>
</profiles>
瞭解更多關於型材這裏:http://maven.apache.org/guides/introduction/introduction-to-profiles.html
您還可以指定巫buildversion與生成插件像這樣使用:
[...]
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.4</source>
<target>1.4</target>
</configuration>
</plugin>
</plugins>
[...]
這對於一個例子,使用JDK 1.4中所激活
瞭解更多關於源和目標版本在這裏:https://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html
通過結合這兩種可能的配置在你我POM認爲你應該能夠設置maven自動創建你喜歡的目標java版本。
配置文件可以使用許多激活方法來確定要做什麼,因此可以使用其他選項。