Создайте продукт с помощью ant4eclipse для Windows на Linux-машине - PullRequest
0 голосов
/ 09 мая 2019

Мы пытаемся создать приложение RCP с помощью ant4eclipse.Наш сервер сборки работает под управлением Red Hat Linux.Само здание работает, но в результате получается исполняемый файл application / x для linux.Любопытно, что я не смог заставить его работать на своем ноутбуке Ubuntu 18.04, но я подумал, что это может быть несовместимо с дистрибутивом.В любом случае, сборка, похоже, создает продукт для платформы, на которой выполняется скрипт сборки, но нам нужен файл .exe для windows.Внутри скрипта у нас есть следующие свойства:

<ant4eclipse:platformConfiguration id="win32.win32.x86"
                                                 windowingSystem="win32"
                                                 operatingSystem="win32"
                                                 architecture="x86" />

При сборке продукта мы используем следующие параметры:

<buildProduct 
            workspaceDirectory="${workspaceDirectory}"
            productfile="${productFile}" 
            targetPlatformId="target.platform" 
            destination="${targetDirectory}" 
            clearDestination="true" 
            os="win32" 
            debug="true"/>  

Что-то не хватает, чтобы сообщить ant4eclipse для сборки для Windows, или можеткакой-то параметр здесь может быть неверным?

Заранее спасибо.

1 Ответ

0 голосов
/ 14 мая 2019

Решение было довольно простым. Довольно странно, что buildProduct makro, похоже, не распознал настройки, в которых я установил platformConfigurationId. Я проверил файл макроса ant4eclipse и увидел, что макрос buildProduct также принимает аргумент «platformConfigurationId», который по умолчанию равен пустой строке - поэтому платформа, на которой строится продукт. Проходя

platformConfigurationId="win32.win32.x86"

для сборки продукта Мне удалось получить продукт, подходящий для Windows.

...