Сборка Travis Java с использованием различных SDK для компиляции и тестирования - PullRequest
0 голосов
/ 11 мая 2018

У меня есть библиотека, которая использует классы Java 8, если они доступны, и для более старых версий JRE предоставляет альтернативную реализацию. Это означает, что мне нужно компилировать с использованием Java 8 (или выше), но я хочу выполнить тесты с JDK 7, чтобы протестировать запасной вариант. Я не могу понять, как это сделать в Трэвис.

1 Ответ

0 голосов
/ 11 мая 2018

Самый простой способ - создать специальный профиль Maven для Travis в pom.xml

   <profile>
      <id>travis</id>
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.7.0</version>
            <configuration>
              <verbose>true</verbose>
              <fork>true</fork>
              <executable>/usr/lib/jvm/java-8-oracle/bin/javac</executable>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </profile>   

А затем активируйте его в .travis.yml

script: mvn install -P travis
...