Наша среда разработки состоит из нескольких агентов сборки, которые создают среды установщика. Сегодня у нас была ошибка компиляции внутри 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
Hi Ingo. Это решение полностью не отвечает нашим требованиям к сборке. Мы извлекаем zip-файл install4j во время процесса сборки maven и не устанавливаем его на каждую безголовую машину, чтобы мы могли быстро изменить агент сборки без необходимости его вручную настраивать вручную. Так можно ли настроить путь к config.xml в плагине maven сонатипа или в командной строке? – Hardie82
Нет, вам придется сделать это изменение самостоятельно, как-то, после извлечения ZIP-файла install4j. –