2014-04-09 4 views
1

Я использую ant для сборки моего приложения RCP. Конструкция безголового PDE хорошо работает. Однако для некоторых пользовательских комплектов моих артефактов мне нужно получить доступ к метке времени, используемой PDE, при создании баннеров моих плагинов и функций.Доступ к временной отметке после сборки PDE

Ex: com.test.app.1.0.0.201404091703.jar

Мне нужно получить значение 201404091703 от PDE после того, как сборка прошла успешно. Это возможно?

Я попытался с forceContextQualifier из build.properties, но проблема с этим заключается в том, что каждый раз перед началом сборки мне нужно обновить это значение вручную (до некоторого статического значения) и переопределить это глобальное свойство (динамически) с помощью ANT это невозможно.

Любые предложения оценили

ответ

1

Вы можете указать -DforceContextQualifier=xxx в качестве аргумента org.eclipse.equinox.launcher_xxx запуска в вашем build.xml.

Update:

Так, например:

<buildnumber file="build.number"/> 

<tstamp> 
    <format property="build.date" pattern="yyyyMMddHHmm" timezone="GMT"/> 
</tstamp> 

<property name="build.version" value="${build.date}-${build.number}"/> 

<java fork="true" jar="${jar.launcher}"> 
    <arg value="-DforceContextQualifier=${build.version}"/> 
    ... 

Устанавливает классификатор для сборки одну ГГГГММДДЧЧмм-Num

+0

привет, спасибо за ответ. Да, это возможно, но каждый раз, когда начинается сборка, мне нужно вручную указать значение, которое я хочу избежать. Есть ли способ динамически обновлять значение для -DforceContextQualifier? Как я уже упоминал в своем посте для пользовательского связывания артефактов, я должен иметь доступ к этому значению при завершении сборки PDE. Не могли бы вы помочь в динамическом определении этого значения? –

+0

Добавлен пример построения значения для квалификатора –

+0

, он работал как шарм ... спасибо за пример –

0

Безголовой сборки PDE создает файлы свойства для каждой пачки с текущей версией номера. В пользовательском обратном вызове (или в файле сборки Ant) вы можете прочитать такой файл свойств и использовать свойства.

Поиск свойства generateVersionsLists в справке Eclipse. http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.pde.doc.user%2Ftasks%2Fpde_version_qualifiers.htm

Смежные вопросы