Когато става въпрос за използването на интегрирана среда за разработка (IDE), често трябва да се справят с мнението, че е твърде излишна функционалност за ежедневните задачи. Истината в това е: има ново лице, неизвестни механизми, много опции, които не са имали да се мисли преди. Но не забравяйте, че работата в IDE - изцяло ново ниво на развитие, както и много от обичайните проблеми в него се решават по различен начин. Красотата на интегрирана среда, че възложителят има възможност да се съберат под един покрив (т.е. в същата програма) много различни инструменти, които не само ще решават различни проблеми, но и да работят в тясно сътрудничество помежду си. По този начин, разработчикът ще се отвори напълно нови начини на работа по проекта.
Apache Ant е известно, че който и да е Java-програмист: той е популярен софтуер изгради инструмент (изгради инструмент), написана изцяло на Java. Тя поддържа всички IDE: NetBeans. IntelliJ IDEA. Eclipse. Ant изграждане скрипт е прост XML-файлове. Въпреки своите Java ориентирани, и обикновени уеб разработчиците да използвате този инструмент за решаване на техните проблеми.
Здравей, свят!
- Създаване на нов проект с име, например, мравка-тест.
- В този проект, да създадете нов файл, наречен build.xml. Файлът трябва скоро да бъде разкрито в Ant Editor.
- Пишем тук, за да този сценарий:
Нека разгледаме структурата на сценария. Елементът майка е
във вътрешността на маркер
За по-добра се запознаете с Ant, нека създадем нещо полезно, например, на сегашния набор дата компресия JS-файлове с помощта на YUICompressor.
Започнете да пишете сценария. Ние определяме какви цели искаме да постигнем. Трябва да изградим lib.js библиотека (първи гол), която трябва да се съчетаят всички файлове в една (втори гол) и ги компресира (трети гол). Тук е сценарий на проба:
Веднага направи преглед на всички нови елементи и атрибути. елемент
Както можете да видите, ние имаме входна точка - с цел натрупване ИЪ (по подразбиране атрибут в
Но този метод има няколко недостатъка. На първо място, на снимачната площадка ще получите абсолютно всички файлове с разширение JS в js_src папка, която не винаги е необходимо на реални проекти. И на второ място, дори и да уточни моделите на файловите имена, този ресурс не гарантира последователността, в която искате те да бъдат обединени. Това означава, че ако това е важно, в какъв ред трябва да се обединят файлове, най-добре е да попитате набор чрез
В този пример, той обърква, че пътищата на папките трудно кодирани в кода на скрипта, така че нека да ги заведе в отделни имота:
Имоти са дадени в Ant чрез етикет
Камериер върха
Проверете работата на скрипта: кликнете два пъти в Ant Виж на целевата натрупване ИЪ. Във вашия JS папка трябва да се появи lib.js файл, който ще бъде съдържанието на трите файлове. Ако файлът не се появи, опресняване (Refresh) JS папка в Project Explorer.
Обединяване на файлове, които научихме сега можем да се научат как да ги компресирате използване YUICompressor. Сам разработчик на тази прекрасна библиотека препоръчва да предизвика компресора като външно приложение, ние също се процедира много по-интересно: създадете отделна задача, която ще компресирате файлове.
Модулната структура позволява Ant да го разгънете, като положат нови задачи в Java. Сега ще научите един от начините да се добавят тези задачи за натрупването сценария.
- YUICompressor Изтеглете и разархивирайте файла някъде, например, в папка C: \ yuicompressor.
- Изтеглете YUIAnt.jar и го сложи в строя папка, в която сте разархивирали YUICompressor (C: \ yuicompressor \ направата й).
- Добави точно такава структура в скрипт маркер в
:
С него сме създали нова задача
Ние причинило проблема
Проверка на работата на целевата натрупване ИЪ. в папката JS вие трябва да се сви рамене lib.js.
Изграждане на проекти
И сега за най-забавната част. Лесен за интегриране с Ant Eclipse не е, че можете да се обадите по всяко време на желаната дестинация от прозореца, и че можете да зададете на колектора към проекта.
Отиди на свойствата на проекта мравка-тест (Project → Properties) и отидете на мястото на Строителите. Щракнете върху бутона Ново в диалоговия прозорец, изберете Ant Builder. В прозореца, който се появява, определете името на вашия колектор (например, Моят първи Ant направата й). Сега трябва да се избере един скрипт (buildfile). Кликнете на работното място и мравка-тест на проекта Преглед, изберете build.xml файла. Щракнете върху раздела Обновяване и проверка за артикули Обновяване ресурси на завършеност и на проекта, съдържащ избрания ресурс. Това означава, че след операцията на колектора ще се актуализира автоматично в списъка на проектни файлове, така че в проекта Explorer, вие винаги ще видите текущата версия на проекта. Отидете в раздела цели, там ще видите списък с цели, които ще се извършват в различни видове монтаж. По-специално, в раздели, след като «Чисто» Ръководство изграждане и ще се посочи избраната целева подразбиране. Това означава, че целта е да се извърши, посочен по подразбиране в проекта (не забравяйте атрибут по подразбиране
Сега можем да се обадите на колектора, като кликнете върху проекта → Изграждане на проекта (тази команда може да се мотае горещи клавиши). И ако решите проекта опция → Изграждане автоматично, че дори не е нужно да правите нищо: на самия проект ще бъдат събрани при всяка смяна на всеки файл на проекта.
По този начин, ние сме дошли да се абсолютно прозрачен автоматизация на рутинни задачи, когато се работи в IDE. Всичко, което трябва да се направи - да се създаде прост скрипт, за да го посочите като колекционер и включва опция за автоматично сглобяване. Всеки път, когато променяте проекта (редактиране, изтриване и добавяне на файлове) всички необходими действия ще се извършва във фонов режим, без да се нарушава разработчика. Това е особено полезно, когато се работи в екип: всеки разработчик може да прави промени в сценария, за да бъдат автоматично изпълнени във всички останали.
Тази статия е повърхностно, адресирано някои основни техники за работа с Ant. Съветвам ви да видите списък с общи задачи. има такива полезни неща, като синхронизиране на директории, да качват файлове чрез FTP, изпълнението на SQL-заявки, XSL трансформация, архивиране на файлове и др.
Погледнете Мравката в действие в студиото лекциите за технолози.
- Screencast (Kviktaym, 101 MB)
Свързани статии