2015-12-10 107 views
1

我有2個應用程序,企業應用套件的使用Java 8和應用程序B使用的Java 7 此外,我公司使用詹金斯和Java 7詹金斯構建Maven項目與Java 8和Java 7

我需要建立應用程序A不改變原始環境。

是否有任何方法可以在Java 7和Java 8之間選擇與Jenkins構建應用程序? 或 maven構建時可以選擇java版本嗎?

謝謝

回答

0

與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版本。

配置文件可以使用許多激活方法來確定要做什麼,因此可以使用其他選項。