Укажите JDK для Знатока для использования

Я пытаюсь создать Гудзонский плагин, который я изменил, и он требует jdk1.6. Это прекрасно, но я не вижу, как я могу сказать знатоку, где другой jdk. Я нашел немного упоминаний в Интернете, но они, кажется, не относятся ко мне. Некоторые предлагают добавить некоторую конфигурацию к .m2/settings.xml но у меня нет a settings.xml. Плюс, я не хочу использовать 1.6 для всех сборок знатока.

Одна петля, я использую mvn в cygwin, если это имеет значение вообще. Кажется, что я должен смочь сделать спецификацию в файле англичанина проекта, но существующий англичанин довольно пуст.

Таким образом, нижняя строка, существует ли способ указать jdk для единственного вызова знатока?

123
задан Paulo Silveira 16 April 2013 в 19:20
поделиться

3 ответа

В итоге, есть ли способ указать jdk для одного вызова maven?

Временно измените ваш JAVA_HOME.

125
ответ дан 24 November 2019 в 01:12
поделиться

Я говорю, что вы настраиваете JAVA_HOME, как говорит Паскаль. : В cygwin, если вы используете bash в качестве оболочки, должно быть "export JAVA_HOME = / cygdrive / c / pathtothejdk" И никогда не помешает также экспортировать каталог java bin в PATH с помощью "export PATH = $ {JAVA_HOME} / bin: $ {PATH} "

, а также добавьте maven-enforce-plugin, чтобы убедиться, что используется правильный jdk. Это хорошая практика для вашего помпона.

<build>
 <plugins>
   <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-enforcer-plugin</artifactId>
      <executions>
        <execution>
          <id>enforce-versions</id>
          <goals>
            <goal>enforce</goal>
          </goals>
          <configuration>
            <rules>
              <requireJavaVersion>
                <version>1.6</version>
              </requireJavaVersion>
            </rules>
          </configuration>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

http://maven.apache.org/plugins/maven-enforcer-plugin/usage.html

14
ответ дан 24 November 2019 в 01:12
поделиться

Hudson также позволяет вам определить несколько Java runtimes и вызвать Maven с помощью одного из них. Посмотрите подробнее на странице конфигурации.

3
ответ дан 24 November 2019 в 01:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: