【问题标题】:Jenkins Build Maven Project with Java 8 and Java 7Jenkins 使用 Java 8 和 Java 7 构建 Maven 项目
【发布时间】:2016-03-15 14:09:02
【问题描述】:

我有 2 个应用程序,应用程序 A 使用 Java 8,应用程序 B 使用 Java 7。 此外,我的公司使用 Jenkins 和 Java 7。

我需要在不改变原有环境的情况下构建Apps A。

我可以在 Java 7 和 Java 8 之间选择任何方法来使用 Jenkins 构建应用程序吗? 要么 maven构建时可以选择java版本吗?

谢谢

【问题讨论】:

    标签: java maven jenkins version-control


    【解决方案1】:

    Jenkins 可以管理多个版本的 Java JDK,在创建每个构建作业时可以选择这些版本:

    【讨论】:

      【解决方案2】:

      使用 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

      您还可以指定 wwitch 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 版本。

      配置文件可以使用多种激活方法来确定要执行的操作,因此可以使用更多选项。

      【讨论】:

        猜你喜欢
        • 2015-08-13
        • 2013-02-21
        • 2018-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-02
        • 1970-01-01
        相关资源
        最近更新 更多