Доступ к метке времени после сборки PDE

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

Пример: com.test.app.1.0.0.201404091703.jar

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

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

Любые предложения приветствуются


person Jack Clouseau    schedule 09.04.2014    source источник


Ответы (2)


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

Обновлять:

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

<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}"/>
  ...

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

person greg-449    schedule 09.04.2014
comment
Привет, спасибо за ответ. Да, это возможно, но каждый раз перед началом сборки мне нужно вручную указывать значение, которого я хочу избежать. Есть ли способ динамически обновлять значение для -DforceContextQualifier? Как я упоминал в своем посте, для пользовательского объединения артефактов я должен иметь доступ к этому значению, когда сборка PDE завершена. Не могли бы вы помочь в динамическом определении этого значения? - person Jack Clouseau; 10.04.2014
comment
Добавлен пример построения значения для квалификатора - person greg-449; 10.04.2014

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

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

person Martin Skorsky    schedule 20.05.2015