2013-08-05 4 views
1

Наша среда разработки состоит из нескольких агентов сборки, которые создают среды установщика. Сегодня у нас была ошибка компиляции внутри install4j у одного из агентов сборки. Версия класса не соответствовала некоторым пользовательским классам. Мы выяснили, что установленный jre на агенте сборки был jre_1.6 x32 и jre_1.7 x64. Настройка проекта была настроена на создание среды установки x32 с минимальной версией java 1.7. Поэтому алгоритм поиска install4j (% JAVA_HOME% и т. Д.) Использовал jre_1.6 x32 для компиляции кода.Как настроить компиляцию на агенты сборки?

Теперь вопрос: можно ли настроить компиляцию во время процесса сборки maven? Может быть, изменить путь config.xml от% User_Home% /. Install4j5 к% INSTALL4J_HOME%/config?

Лучшим решением для нашей среды было бы указать компиляцию на jre, который будет извлечен во время сборки maven (phase: process-resources) и который будет включен позже в установщик как связанный jre для приложения. Тогда мы могли бы убедиться, что приложение скомпилировано с тем же jre, что и после установки. Независимо от того, как настроен агент сборки (x64 или x32).

Надеюсь, проблема понятна.

Привет
Hardie

ответ

0

На «General Settings-> Java версии» шаг, вы можете настроить JDK или JRE, который будет использоваться для сценария компиляции. По умолчанию установлено значение «Используемая в настоящее время JRE», то есть JRE, с которой работает IDE install4j и компилятор командной строки.

Чтобы сделать компиляцию более детерминированной, переключитесь на настроенный JDK. В проекте будет сохранено только указанное имя JRE (например, «JDK 1.7»), фактическая JRE должна быть настроена на каждой машине и затем глобально одинакова для всех проектов.

Если вы собираете на обезглавленный машине, редактировать $HOME/.install4j5/config.xml и установить jdks элемент что-то вроде

<jdks> 
    <jdk name="JDK 1.7" id="1" javaHome="path/to/java/home" 
     version="1.7.0" jreOnly="false" /> 
</jdks> 
+0

Hi Ingo. Это решение полностью не отвечает нашим требованиям к сборке. Мы извлекаем zip-файл install4j во время процесса сборки maven и не устанавливаем его на каждую безголовую машину, чтобы мы могли быстро изменить агент сборки без необходимости его вручную настраивать вручную. Так можно ли настроить путь к config.xml в плагине maven сонатипа или в командной строке? – Hardie82

+0

Нет, вам придется сделать это изменение самостоятельно, как-то, после извлечения ZIP-файла install4j. –