Я пытаюсь создать Гудзонский плагин, который я изменил, и он требует jdk1.6. Это прекрасно, но я не вижу, как я могу сказать знатоку, где другой jdk. Я нашел немного упоминаний в Интернете, но они, кажется, не относятся ко мне. Некоторые предлагают добавить некоторую конфигурацию к .m2/settings.xml
но у меня нет a settings.xml
. Плюс, я не хочу использовать 1.6 для всех сборок знатока.
Одна петля, я использую mvn
в cygwin, если это имеет значение вообще. Кажется, что я должен смочь сделать спецификацию в файле англичанина проекта, но существующий англичанин довольно пуст.
Таким образом, нижняя строка, существует ли способ указать jdk для единственного вызова знатока?
В итоге, есть ли способ указать jdk для одного вызова maven?
Временно измените ваш JAVA_HOME
.
Я говорю, что вы настраиваете 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
Hudson также позволяет вам определить несколько Java runtimes и вызвать Maven с помощью одного из них. Посмотрите подробнее на странице конфигурации.