ПредишенСледващото

Когато става въпрос за използването на интегрирана среда за разработка (IDE), често трябва да се справят с мнението, че е твърде излишна функционалност за ежедневните задачи. Истината в това е: има ново лице, неизвестни механизми, много опции, които не са имали да се мисли преди. Но не забравяйте, че работата в IDE - изцяло ново ниво на развитие, както и много от обичайните проблеми в него се решават по различен начин. Красотата на интегрирана среда, че възложителят има възможност да се съберат под един покрив (т.е. в същата програма) много различни инструменти, които не само ще решават различни проблеми, но и да работят в тясно сътрудничество помежду си. По този начин, разработчикът ще се отвори напълно нови начини на работа по проекта.

Apache Ant е известно, че който и да е Java-програмист: той е популярен софтуер изгради инструмент (изгради инструмент), написана изцяло на Java. Тя поддържа всички IDE: NetBeans. IntelliJ IDEA. Eclipse. Ant изграждане скрипт е прост XML-файлове. Въпреки своите Java ориентирани, и обикновени уеб разработчиците да използвате този инструмент за решаване на техните проблеми.

Здравей, свят!

Eclipse познаване мравка


  1. Създаване на нов проект с име, например, мравка-тест.
  2. В този проект, да създадете нов файл, наречен build.xml. Файлът трябва скоро да бъде разкрито в Ant Editor.
  3. Пишем тук, за да този сценарий:
  • Open оглед Ant: Window → Покажи View → Други.

    Eclipse познаване мравка


  • В новооткрития вид, кликнете върху иконата, намерете build.xml файл и кликнете два пъти върху него. Сега, в този вид на концерта ни сценарий, който е много удобен за тест.
  • My_test_project разкрие списъка и кликнете два пъти върху здравей-света. В конзолата Здравей, свят съобщение трябва да се появи!

  • Eclipse познаване мравка

    Нека разгледаме структурата на сценария. Елементът майка е с името на атрибута - е името на натрупването сценария.

    във вътрешността на маркер етикет е . вътре от които - . Тук стигаме до две важни понятия Ant, че първоначално може да е смущаващо: Тя е насочена (цели) и задачи (задачи). В този случай, ние сме изпълнили целите на здравей свят (задължително име на атрибут в маркера ) С определянето . За да не забравите, аз предлагам да се използват следните правила: Целта определя какво трябва да се направи, и задачата - с помощта на които се постига целта.

    За по-добра се запознаете с Ant, нека създадем нещо полезно, например, на сегашния набор дата компресия JS-файлове с помощта на YUICompressor.

    Започнете да пишете сценария. Ние определяме какви цели искаме да постигнем. Трябва да изградим lib.js библиотека (първи гол), която трябва да се съчетаят всички файлове в една (втори гол) и ги компресира (трети гол). Тук е сценарий на проба:

    Веднага направи преглед на всички нови елементи и атрибути. елемент Тя се появява по подразбиране атрибут - това е цел, или набор от цели, които ще се изпълняват по подразбиране, когато се обаждате този скрипт. На нас ни трябва по-късно. Basedir атрибут определя директория спрямо която всички се считат за относителни пътища за файлове и директории. Тя е по избор, по подразбиране, това е самият път към проекта, който е на сценария.

    Както можете да видите, ние имаме входна точка - с цел натрупване ИЪ (по подразбиране атрибут в ), Което зависи от два други цели: CONCAT-файлове и смаляване. Комбинирането (конкатенация) файлове се извършва чрез определяне на . destfile атрибут определя кой файл искате да запазите резултата. За нещо кои файлове и в каква последователност трябва да бъдат обединени, отговорен ресурсен файл . ние даваме инструкции . Мисля, че всичко е ясно: в реж атрибут определя коя директория да се търсят файлове и да използва елементи питам определени файлове. Видове ресурси, има доста, повечето от тях се нуждаят от Java-програмисти. Най-популярният ни ще и . Основната разлика е, че в първия случай показва ясен набор от файлове, а вторият - се определя от набор от файлове с помощта на включват и изключват модели. Например, сега можем да се замени на такава структура:

    Но този метод има няколко недостатъка. На първо място, на снимачната площадка ще получите абсолютно всички файлове с разширение JS в js_src папка, която не винаги е необходимо на реални проекти. И на второ място, дори и да уточни моделите на файловите имена, този ресурс не гарантира последователността, в която искате те да бъдат обединени. Това означава, че ако това е важно, в какъв ред трябва да се обединят файлове, най-добре е да попитате набор чрез .

    В този пример, той обърква, че пътищата на папките трудно кодирани в кода на скрипта, така че нека да ги заведе в отделни имота:

    Имоти са дадени в Ant чрез етикет . Имотите са много подобни на константите в езиците за програмиране: създаване веднъж, вече не можете да ги промените по време на изпълнението на скрипта. Достъп до имотите през структурата да бъдат $. Имоти могат да бъдат не само в рамките на определени . но вътре . както и в световен мащаб за цялата IDE чрез Предпочитания → → Ant Runtime → Properties.

    Камериер върха

    Проверете работата на скрипта: кликнете два пъти в Ant Виж на целевата натрупване ИЪ. Във вашия JS папка трябва да се появи lib.js файл, който ще бъде съдържанието на трите файлове. Ако файлът не се появи, опресняване (Refresh) JS папка в Project Explorer.

    Обединяване на файлове, които научихме сега можем да се научат как да ги компресирате използване YUICompressor. Сам разработчик на тази прекрасна библиотека препоръчва да предизвика компресора като външно приложение, ние също се процедира много по-интересно: създадете отделна задача, която ще компресирате файлове.

    Модулната структура позволява Ant да го разгънете, като положат нови задачи в Java. Сега ще научите един от начините да се добавят тези задачи за натрупването сценария.

    1. YUICompressor Изтеглете и разархивирайте файла някъде, например, в папка C: \ yuicompressor.
    2. Изтеглете YUIAnt.jar и го сложи в строя папка, в която сте разархивирали YUICompressor (C: \ yuicompressor \ направата й).
    3. Добави точно такава структура в скрипт маркер в :

    С него сме създали нова задача . , Трябва да укажете пълния път към Java-клас, който задача (com.yahoo.platform.yui.compressor.YUICompressTask), за да работи, и укажете пътя, където файла с този клас ( / ). Сега можем да добавим към вратата смаляване на:

    Ние причинило проблема . сочещи към нея набор от файлове, която искате да компресирате с дизайн . Тъй като ние сме с помощта на задачата, а не обажда външен файл, се Ant Редактор вдигна дясната класа и сега ще издаде Кодекс пълен определя задачи . Окончателно сглобяване на сценария изглежда така:

    Проверка на работата на целевата натрупване ИЪ. в папката JS вие трябва да се сви рамене lib.js.

    Изграждане на проекти

    И сега за най-забавната част. Лесен за интегриране с Ant Eclipse не е, че можете да се обадите по всяко време на желаната дестинация от прозореца, и че можете да зададете на колектора към проекта.

    Eclipse познаване мравка

    Отиди на свойствата на проекта мравка-тест (Project → Properties) и отидете на мястото на Строителите. Щракнете върху бутона Ново в диалоговия прозорец, изберете Ant Builder. В прозореца, който се появява, определете името на вашия колектор (например, Моят първи Ant направата й). Сега трябва да се избере един скрипт (buildfile). Кликнете на работното място и мравка-тест на проекта Преглед, изберете build.xml файла. Щракнете върху раздела Обновяване и проверка за артикули Обновяване ресурси на завършеност и на проекта, съдържащ избрания ресурс. Това означава, че след операцията на колектора ще се актуализира автоматично в списъка на проектни файлове, така че в проекта Explorer, вие винаги ще видите текущата версия на проекта. Отидете в раздела цели, там ще видите списък с цели, които ще се извършват в различни видове монтаж. По-специално, в раздели, след като «Чисто» Ръководство изграждане и ще се посочи избраната целева подразбиране. Това означава, че целта е да се извърши, посочен по подразбиране в проекта (не забравяйте атрибут по подразбиране ?). Нека посочват целта в Авто билд, просто кликнете върху cprava на цели набор от бутони от Auto Build и веднага натиснете OK - по подразбиране е избран мишена.

    Сега можем да се обадите на колектора, като кликнете върху проекта → Изграждане на проекта (тази команда може да се мотае горещи клавиши). И ако решите проекта опция → Изграждане автоматично, че дори не е нужно да правите нищо: на самия проект ще бъдат събрани при всяка смяна на всеки файл на проекта.

    Eclipse познаване мравка

    По този начин, ние сме дошли да се абсолютно прозрачен автоматизация на рутинни задачи, когато се работи в IDE. Всичко, което трябва да се направи - да се създаде прост скрипт, за да го посочите като колекционер и включва опция за автоматично сглобяване. Всеки път, когато променяте проекта (редактиране, изтриване и добавяне на файлове) всички необходими действия ще се извършва във фонов режим, без да се нарушава разработчика. Това е особено полезно, когато се работи в екип: всеки разработчик може да прави промени в сценария, за да бъдат автоматично изпълнени във всички останали.

    Тази статия е повърхностно, адресирано някои основни техники за работа с Ant. Съветвам ви да видите списък с общи задачи. има такива полезни неща, като синхронизиране на директории, да качват файлове чрез FTP, изпълнението на SQL-заявки, XSL трансформация, архивиране на файлове и др.

    Погледнете Мравката в действие в студиото лекциите за технолози.

    - Screencast (Kviktaym, 101 MB)

    Свързани статии

    Подкрепете проекта - споделете линка, благодаря!