簡體   English   中英

Jenkins使用Java 8和Java 7構建Maven項目

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM