Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > Regexp и Ant


Автор: kaa 28.1.2010, 15:08
В общем задался целью написать антовый скрипт, который бы выполнял компиляцию для JAXB и при этом имена пакетов зависили от имён соответствующих xsd-файлов.
С организацией цикла - разобрался. Получение имени файла - тоже не бином Ньютоа. А вот как выкусить из имени файла, чодержащего кстати и путь, непосредственно имя - встрял.

Код

    <!-- loop.param содержит имя файла -->
    <target name="loop">
    <!--здесь как-то выкусываем только имя, без расширения  прочей лбуды-->
        <xjc package="test.packet.${loop.param}"
                destdir="/tmp/pack"
                schema="${loop.param}"/>
    </target>


Поделитесь кусочком знания smile

Автор: LSD 28.1.2010, 17:19
Убери у xsd-шек расширение smile

Автор: kaa 28.1.2010, 17:33
LSD, 
Как? smile
Я не профи - только начал пользоваться антом.
Весь гайд излазил...

Автор: LSD 28.1.2010, 17:53
Вообще-то я имел в виду, переименовать руками smile

Установи http://ant-contrib.sourceforge.net/. Затем в пропертю выкусываешь имя с помощью регулярного выражения
Код

<propertyregex property="destinationProperty"
              input="${sourceProperty}"
              regexp="regexToMatchSubstring"
              select="\1"
              casesensitive="false" />


Автор: kaa 29.1.2010, 15:15
Контриб стоит, я им циклы ворочаю... 
Пасип, попробую на днях!

ЗЫ: а то уже думал свою java-программку писать которая это делает и как таску дёргать...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)