2010-08-02 3 views
1

Попытка узнать Phing, переведя Ant Build.xml в Phing. Не могу найти функцию поиска по Phing пользователя док ....Phing: доступ к атрибуту value в <condition> тег

Это то, что у меня есть:

<condition property="script-suffix" value=".bat" else=""> 
<os family="windows" /> 
</condition> 

<echo message="Script-suffix is ${script-suffix}" /> 

Есть две проблемы, которые мне нужно исправить, но я не знаю, как :

  1. Я не знаю, как преобразовать этот состояние в Phing приемлемым. Атрибут else="" - , вызывающий ошибку.

  2. Я не могу получить доступ к script-suffix свойства используя ${script-suffix}

Я попытался ${project.script-suffix}, ${phing.script-suffix}, $, and other obvious combination. And attempted to change the condition using the <if>, < еще > тега и не зрелищно T__T.

Вы заранее^__ ^.

ответ

1
<condition property="script-suffix" value=".bat"> 
<os family="windows" /> 
</condition> 

<if> 
<equals arg1="${script-suffix}" arg2=".bat" /> 
<then> 
<os family="windows" /> 
</then> 
<else> 
<property name="script-suffix" value="" /> 
</else> 
</if> 
<echo message="---- Build Properties ----" /> 
<echo message="" /> 

<echo message="OS is ${os.name}" /> 
<echo message="Basedir is ${project.basedir}" /> 

<echo message="Script-suffix is ${script-suffix}" /> 

<echo message="" /> 
<echo message="---- Storefront Properties ----" /> 

А я думаю, что у меня оно есть, у меня нет оконной машины, чтобы проверить вариант окна os. Спасибо.

1

Это работает для меня:

<property name="script-suffix" value="" /> 
<condition property="script-suffix" value=".bat"> 
    <os family="windows" /> 
</condition> 

или

<condition property="script-suffix" value=".bat"> 
    <os family="windows" /> 
</condition> 
<condition property="script-suffix" value=""> 
    <not> 
     <os family="windows" /> 
    </not> 
</condition> 

Для меня ваш код возвращается (Phing 2.6.1)

BUILD FAILED 
Error reading project file [wrapped: os (unknown) doesn't support the 'family' attribute.] 

кроме того, я кажется мне, что вы не может использовать <property /> Задача, вложенная внутри if условий.

+0

Я также конвертировал рабочий файл сборки из муравья в Phing, и ваше первое предложение отлично работало, спасибо – Carlton

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

  • Нет связанных вопросов^_^