[英]Jenkins Build Maven Project with Java 8 and Java 7
我有2個應用程序,Apps A使用Java 8,Apps B使用Java 7.此外,我的公司使用Jenkins和Java 7。
我需要在不改變原始環境的情況下構建應用A.
有沒有什么方法可以在Java 7和Java 8之間選擇用Jenkins構建應用程序? 或者我可以在maven構建時選擇java版本嗎?
謝謝
Jenkins可以管理Java JDK的多個版本,可以在創建每個構建作業時選擇它們:
使用maven,您可以指定不同的構建配置文件,可以根據您正在執行maven目標的JDK自動選擇配置文件。 這是一個例子,這里使用jdk 1.4激活:
<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>
[...]
在此處閱讀有關源版本和目標版本的更多信息: https : //maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html
通過在你的pom中結合這兩種可能的配置,我認為你應該能夠將maven設置為自動創建你喜歡的目標java版本。
配置文件可以使用許多激活方法來確定要執行的操作,以便可以使用其他選項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.