доступ к свойствам муравья в groovy taskdef дает исключение Null Pointer - PullRequest
0 голосов
/ 30 января 2012

Я пытаюсь выполнить следующий код, но получаю исключение нулевого указателя.

 <property name="from" value="from"/>
            <property name="to" value="to"/>


            <taskdef name="groovy"
                classname="org.codehaus.groovy.ant.Groovy"
                classpath="G:\Tibco_Training\groovy-binary-1.8.5\groovy-all-1.6.5.jar" />

            <taskdef resource="net/sf/antcontrib/antlib.xml"/>
        <groovy>
                class MoveDir extends org.apache.tools.ant.Task {
                    //def from = 'from'
                    //def to = 'to'
                    public void execute() { 
                        new File(properties.from).eachFileMatch ~/.*/, { file ->
                        file.renameTo(new File(properties.to , file.getName()))
                        println "Moving file: $file.name from: " + from + "  to: " + to }
                    }
        }

                project.addTaskDefinition('movedir', MoveDir)
            </groovy>

            <movedir />

Если я не использую свойства ant в groovy, тогда код работает нормально, но когда я использую свойства ant для указания каталогов, тогда это дает исключение нулевого указателя. Я передаю неправильные значения или неправильный синтаксис является причиной.

1 Ответ

0 голосов
/ 31 января 2012

Неправильный синтаксис, вы должны использовать properties.'to' и properties.'from'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...