Ant вызывает цель, которая определяет свойство

В Ant я хочу определить цель (называемую A ), которая определяет свойство и antcall это из другой цели (называемой B ). Я хочу, чтобы цель B , после вызова цели A , могла получить доступ к свойству, определенному в цели A .

Например:

<target name="B">
    <antcall target="A" inheritAll="true" inheritRefs="true" />
    <echo>${myprop}</echo>
</target>
<target name="A">
    <property name="myprop" value="myvalue" />
</target>

Однако это не работает, и $ {myprop} не печатает myvalue (я думаю, потому что свойство myprop не

  • main-components.xml :

     
    
  • MyClass:

     @Service
    public class MyClass {
    
     @Value ("$ {имя пользователя}")
     личное имя пользователя String;
     ...
    }
    
  • В результате имя пользователя устанавливается на буквально «$ {username}» , поэтому выражение не анализируется. Устанавливаются другие мои автоматические зависимости от этого класса, и Spring не генерирует никаких исключений. Я также попытался добавить @Autowired , но это не помогло.

    Если я анализирую свойства для отдельного bean-компонента, а затем использую @Autowired + @Qualifier ], это работает:

    <bean id="username" class="java.lang.String">
        <constructor-arg value="${username}"/>
    </bean>
    

    Есть идеи, как использовать только @Value ? Может быть, мне нужно включить какую-то зависимость Spring, которой у меня нет? Спасибо

    29
    задан AdrieanKhisbe 17 January 2015 в 22:06
    поделиться