<?xml version="1.0" encoding="utf-8"?><!-- generator="b2evolution/2.4.2" -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Agahov's&#160;blog</title>
		<link>http://riapriority.com/blogs/agahov.php</link>
		<description></description>
		<language>ru-RU</language>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<admin:generatorAgent rdf:resource="http://b2evolution.net/?v=2.4.2"/>
		<ttl>60</ttl>
				<item>
			<title>Package organization</title>
			<link>http://riapriority.com/blogs/agahov.php/2009/08/14/package-organization</link>
			<pubDate>Fri, 14 Aug 2009 12:51:40 +0000</pubDate>			<dc:creator>agahov</dc:creator>
			<category domain="main">Flex</category>
<category domain="alt">AS3</category>			<guid isPermaLink="false">532@http://riapriority.com/blogs/</guid>
						<description>&lt;h1&gt;Организация кода в пакеты&lt;/h1&gt;

&lt;h2&gt;Словарь&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;http://ru.wikipedia.org/wiki/Рефакторинг&quot;&gt;Рефакторинг&lt;/a&gt; - Классическая книга описывающая практики рефакторинга  -   &lt;a href=&quot;http://www.ozon.ru/context/detail/id/1308678/&quot;&gt;http://www.ozon.ru/context/detail/id/1308678/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.martinfowler.com/bliki/DomainSpecificLanguage.html&quot;&gt;DSL&lt;/a&gt; - Domain-specific language&lt;/p&gt;


&lt;h2&gt;Введение&lt;/h2&gt;
&lt;p&gt;Пакеты это механизм для организации кода и разрешения конфликта уникальности наименования классов. Это техническое  определение, но по какому принципу создавать наименования? Какими критериями руководствоваться? И зачем вообще об этом задумываться?&lt;br /&gt;
К сожалению этот вопрос слабо освещен в классической литературе. В данной статье я хочу поделиться своим опытом и некоторыми исследованиями по данному вопросу. Первая часть статьи это моя попытка выделить общие принципы. В частности много идей я подчеркнул из презентации Juergen Hoeller, &lt;a href=&quot;http://www.infoq.com/presentations/code-organization-large-project&quot;&gt;http://www.infoq.com/presentations/code-organization-large-project&lt;/a&gt;. Вторая часть статьи - описание вымышленного flex проекта и пошаговое развитие его структуры на основе сформулированных принципов и моего личного опыта.&lt;/p&gt;


&lt;h2&gt;Общие принципы&lt;/h2&gt;
&lt;p&gt;Можно сформулировать следующие архитектурные принципы: &lt;/p&gt;
&lt;ul&gt;
&lt;ol&gt;Избегать циклических зависимостей;&lt;/ol&gt;
&lt;ol&gt;Избегать дублирования;&lt;/ol&gt;
&lt;ol&gt;Формировать модули;&lt;/ol&gt;
&lt;ol&gt;Стремиться создавать слабо связанные модули;&lt;/ol&gt;
&lt;ol&gt;Выбирать модули на основе логической, концептуальной организации (домена) &lt;/ol&gt;
&lt;/ul&gt;
&lt;p&gt;Далее о каждом их них более подробно:&lt;/p&gt;
&lt;h3&gt;Избегать циклических зависимостей между пакетами&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;http://svn.assembla.com/svn/agahov_examples/packages-organization/circle-dependency.png&quot; alt=&quot;картинка&quot; /&gt;&lt;/p&gt;

&lt;p&gt; Циклическая зависимость это когда два пакета ссылаются друг на друга. Обычно такая зависимость не планируется и появляется в последствии. Часто это может быть признаком ухудшения общего состояния кода. Создание пакетов - динамический процесс. Со временем приложение меняется, появляется новая функциональность, старая переосмысливается.  Возможно вам придется разделить пакеты по разным приложениям(библиотекам) и компилировать по отдельности.  Циклическая зависимость усложняет понимание и развитие кода. Не дает его повторно использовать.&lt;/p&gt;

&lt;h3&gt;Избегать дублирования&lt;/h3&gt;
&lt;p&gt;Часто альтернативой циклической зависимости является дублирование кода. Но такой код уже плохо пахнет. Дублирование загромождает код и затрудняет его модификацию. Попробуйте переосмыслить местоположение нового кода и не прятать его глубоко в иерархии.&lt;/p&gt;

&lt;h3&gt;Формировать модули&lt;/h3&gt;
&lt;p&gt; Модуль это концептуальная сущность содержащая один или несколько дочерних пакетов. Модуль определяет границы для используемых в нем пакетов. &lt;/p&gt;

&lt;h3&gt;Стремиться создавать слабо связанные модули&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;http://svn.assembla.com/svn/agahov_examples/packages-organization/dependency.png&quot; alt=&quot;картинка&quot; /&gt;&lt;br /&gt;
 Слабая связность модулей также обеспечивает более понятный код и облегчает повторное использование.  &lt;/p&gt;

&lt;h3&gt;Выбирать модули на основе логической, концептуальной организации (домена)&lt;/h3&gt;
&lt;p&gt;Часто модули разделяют на основе типов,  например:&lt;br /&gt;
&lt;img src=&quot;http://svn.assembla.com/svn/agahov_examples/packages-organization/organization-by-types.png&quot; alt=&quot;картинка&quot; /&gt;&lt;br /&gt;
 или на основе уровней:&lt;br /&gt;
&lt;img src=&quot;http://svn.assembla.com/svn/agahov_examples/packages-organization/organization-by-layers.png&quot; alt=&quot;картинка&quot; /&gt;&lt;br /&gt;
Данная организация имеет право на существование, но она искусственная, то есть не следует из природы вещей. На мой взгляд, лучшим решением является разбиение на основе домена предметной области. Такое разделение ортогонально разбиению на основе типов или слоев, и развивается более естественно и имеет прозрачные границы.&lt;br /&gt;
&lt;img src=&quot;http://svn.assembla.com/svn/agahov_examples/packages-organization/organization-by-domain.png&quot; alt=&quot;картинка&quot; /&gt;&lt;/p&gt;

&lt;h2&gt;Зачем об этом заботиться?&lt;/h2&gt;
&lt;p&gt;Правильная организация пакетов и модулей позволит:&lt;br /&gt;
  - создать устойчивый внешний API для поддержки обратной совместимости;&lt;br /&gt;
  - уменьшить время на понимание кода;&lt;br /&gt;
  - упростить тестирование;&lt;br /&gt;
  - облегчить повторное использование;&lt;br /&gt;
  - уменьшить время компиляции, что немаловажно для большого приложения;&lt;br /&gt;
  - привнести в работу программиста творчество.&lt;/p&gt;

&lt;h2&gt;Пример и несколько практических советов&lt;/h2&gt;
&lt;p&gt;В последнее время я часто встречаю в flex приложении структуру пакетов следуещего вида:&lt;br /&gt;
vo&lt;br /&gt;
view&lt;br /&gt;
model&lt;br /&gt;
control&lt;br /&gt;
commands&lt;br /&gt;
business&lt;br /&gt;
events&lt;br /&gt;
Такое разделение на пакеты пришло к нам из фреймворка &lt;a href=&quot;http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm&quot;&gt;Cairngorm&lt;/a&gt;, где, видимо его применение оправдано. Но оно встречается и в приложениях, где Cairngorm не используется. Как показывает моя практика, такое разделение плохо развивается при разрастании приложения, пакеты получаются сильно связанные и их практически невозможно использовать повторно в другом приложении. &lt;br /&gt;
Я использую разбиение по логике или функциональности. Попробую привести пример.&lt;/p&gt;

&lt;h3&gt;Рассмотрим приложение AdminPanel &lt;/h3&gt;
&lt;p&gt;Здесь будет показан сам принцип создания пакетов. Не надо воспринимать получившуюся структуру как эталон, в реальном приложение много дополнительных деталей и специфики. &lt;/p&gt;

&lt;h4&gt;Начальная структура &lt;/h4&gt;
&lt;p&gt;rootpackage = com.agakhov.examples.adminpanel&lt;br /&gt;
rootpackage.ApplicationView.mxml // определяется размещение всех компонентов приложения&lt;br /&gt;
rootpackage.MainDataModel.as // модель данных всего приложения&lt;br /&gt;
rootpackage.MainEventMap.xml  // сущность из фреймворка mate, её можно заменить обычным классом контроллера&lt;br /&gt;
rootpackage.AdminApplucationEvent.as // событие уровня приложения, например ApplicationStart&lt;br /&gt;
defaultpackage.Main.xml  //создает и инициализирует основные компоненты)&lt;/p&gt;

&lt;p&gt;То, что я делал до сих пор, относилось ко всему приложению, поэтому я не выделял никаких специализированных пакетов. Приложение запускается показывает пустое окно и закрывается. Но уже работает.&lt;/p&gt;
&lt;h4&gt;Login&lt;/h4&gt;
&lt;p&gt;Допустим, что первая по приоритету  задача это аутентификация, для неё я создаю пакет login, собирающий все что связано с этой задачей: &lt;br /&gt;
rootpackage.login.LoginView&lt;br /&gt;
rootpackage.login.LoginEvent&lt;br /&gt;
rootpackage.login.LoginLocalEventMap  // содержит методы обращения к сервису&lt;br /&gt;
rootpackage.login.LoginModel&lt;/p&gt;

&lt;p&gt;Теперь после загрузки наше приложение открывает форму авторизации LoginView и после её заполнения отправляет запрос на сервер. В случае успешной аутентификация и авторизации, посылается сообщение основному приложению и закрывается LoginView. &lt;/p&gt;

&lt;h4&gt;Registration&lt;/h4&gt;
&lt;p&gt;Возможно, данного пользователя нет в системе и он захочет зарегистрироваться. Для этого мы создаем пакет registration&lt;br /&gt;
   rootpackage.registration.RegistrationView&lt;br /&gt;
   rootpackage.registration.RegistrationEvent  // события регистрации&lt;br /&gt;
   rootpackage.registration.RegistrationlEventMap  // содержит методы обращения к сервису регистрации&lt;br /&gt;
   rootpackage.registration.RegistrationModel  // данные о регистрации&lt;br /&gt;
     &lt;br /&gt;
Теперь пользователь может открыть окно регистрации, заполнить поля. Если все в порядке, информация отправляется на сервер. &lt;/p&gt;

&lt;p&gt; В случае удовлетворительного ответа от сервера, RegistrationView  закрывается, основное приложение получает соответствующее сообщение. Дальнейшее развитие этих пакетов зависит от сложности процесса регистрации и авторизации, например регистрация может использовать OpenId, капчу, автозаполнение и  т.п.  Если процессы многообразны, то возможно создать для их обработки отдельную EventMap. Некоторые функции попросятся в собственный модуль. Но сосредоточимся пока на доменах registration и login&lt;br /&gt;
&lt;img src=&quot;http://svn.assembla.com/svn/agahov_examples/packages-organization/example-organization-by-domain.png&quot; alt=&quot;картинка&quot; /&gt;&lt;/p&gt;


&lt;h4&gt;Переход к высокоуровневому домену&lt;/h4&gt;
&lt;p&gt;Сейчас явно напрашивается желание собрать регистрацию и логи в общий пакет (модуль).&lt;br /&gt;
Я придумал наименование accessmanagment.&lt;br /&gt;
rootpackage.accessmanagment.AccessManagementModel.as&lt;br /&gt;
rootpackage.accessmanagment.AccessManagementLocalEventMap.xml&lt;br /&gt;
rootpackage.accessmanagment.AccessManagmentEvent &lt;br /&gt;
rootpackage.accessmanagment.login.LoginView&lt;br /&gt;
rootpackage.accessmanagment.login.LoginEvent&lt;br /&gt;
rootpackage.accessmanagment.login.LoginLocalEventMap  // содержит методы обращения к сервису&lt;br /&gt;
rootpackage.accessmanagment.login.LoginModel&lt;br /&gt;
rootpackage.accessmanagment.registration&lt;br /&gt;
rootpackage.accessmanagment.registration.RegistrationView&lt;br /&gt;
rootpackage.accessmanagment.registration.RegistrationEvent  &lt;br /&gt;
rootpackage.accessmanagment.registration.RegistrationlEventMap  &lt;br /&gt;
rootpackage.accessmanagment.registration.RegistrationModel  &lt;/p&gt;

&lt;h4&gt;Ортогональный домен&lt;/h4&gt;
&lt;p&gt;Думаю, идея создания пакетов на основании домена понятна, но напрашивается вопрос, что делать, если один и тот же класс необходимо использовать в нескольких модулях?&lt;br /&gt;
Для задач ортогональных домену предметной области я обычно завожу папку common на соответствующем уровне иерархии. Например мне необходимо выделить базовый класс для всех mate моделей или общего предка для всех модальных окон:&lt;/p&gt;

&lt;p&gt;rootpackage.ApplicationView.mxml &lt;br /&gt;
rootpackage.MainDataModel.as &lt;br /&gt;
rootpackage.MainEventMap.xml  &lt;br /&gt;
rootpackage.AdminApplucationEvent.as &lt;br /&gt;
defaultpackage.Main.xml  &lt;br /&gt;
rootpackage.common&lt;br /&gt;
rootpackage.common.model.AbstractMateModel.as&lt;br /&gt;
rootpackage.common.view.ModalView.as &lt;br /&gt;
rootpackage.accessmanagment.*&lt;br /&gt;
rootpackage.accessmanagment.login.*        &lt;br /&gt;
rootpackage.accessmanagment.registration.*  &lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://svn.assembla.com/svn/agahov_examples/packages-organization/organization-by-domain-for-common.png&quot; alt=&quot;картинка&quot; /&gt; &lt;br /&gt;
Для пакета  common основным доменом будет именно ортогональная задача. Далее сommon может быть вынесен в самостоятельный проект используемый различными приложениями. Собственно, это и есть его продвижение по иерархии.  Если мы выделим common на уровне accessmanagment, он будет использоваться задачами регистрация и аутентификация. Далее он может полностью или частично  двигаться вверх в common для всего приложения  и еще выше для нескольких приложений. Ну и наконец превратиться в публичный API.&lt;/p&gt;


&lt;h2&gt;Резюме&lt;/h2&gt;
&lt;p&gt;Основную идею которую я хотел передать - создание пакетов на основе домена предметной области.  Такая техника оправдывает себя в моей практике. Хорошо работает в больших проектах.  Для маленьких проектов я бы рекомендовал не создавать пакетов совсем.  Зачем два события отделять в отдельный пакет? Как только приложение начнет расти, появятся пакеты предметной области это позволит всегда работать с маленьким приложением.     &lt;/p&gt;


&lt;h2&gt;Ссылки&lt;/h2&gt;
&lt;p&gt;Всем заинтересовавшимся вопросом рекомендую к ознакомлению видео презентацию Juergen Hoeller, одного из основателей Spring Framework &lt;a href=&quot;http://www.infoq.com/presentations/code-organization-large-projects&quot;&gt;http://www.infoq.com/presentations/code-organization-large-projects&lt;/a&gt; и (или) её текстовые пересказы &lt;a href=&quot;http://mikenereson.blogspot.com/2007/06/spring-on-code-organization-for-large.html&quot;&gt;http://mikenereson.blogspot.com/2007/06/spring-on-code-organization-for-large.html&lt;/a&gt;,&lt;br /&gt;
&lt;a href=&quot;http://www.kimchy.org/spring-one-code-organization/&quot;&gt;http://www.kimchy.org/spring-one-code-organization/&lt;/a&gt;&lt;br /&gt;
Немного странный источник, но идеи примерно те же &lt;a href=&quot;http://docstore.mik.ua/orelly/oracle/advprog/ch02_01.htm&quot;&gt;http://docstore.mik.ua/orelly/oracle/advprog/ch02_01.htm&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://riapriority.com/blogs/agahov.php/2009/08/14/package-organization&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<h1>Организация кода в пакеты</h1>

<h2>Словарь</h2>
<p><a href="http://ru.wikipedia.org/wiki/Рефакторинг">Рефакторинг</a> - Классическая книга описывающая практики рефакторинга  -   <a href="http://www.ozon.ru/context/detail/id/1308678/">http://www.ozon.ru/context/detail/id/1308678/</a><br />
<a href="http://www.martinfowler.com/bliki/DomainSpecificLanguage.html">DSL</a> - Domain-specific language</p>


<h2>Введение</h2>
<p>Пакеты это механизм для организации кода и разрешения конфликта уникальности наименования классов. Это техническое  определение, но по какому принципу создавать наименования? Какими критериями руководствоваться? И зачем вообще об этом задумываться?<br />
К сожалению этот вопрос слабо освещен в классической литературе. В данной статье я хочу поделиться своим опытом и некоторыми исследованиями по данному вопросу. Первая часть статьи это моя попытка выделить общие принципы. В частности много идей я подчеркнул из презентации Juergen Hoeller, <a href="http://www.infoq.com/presentations/code-organization-large-project">http://www.infoq.com/presentations/code-organization-large-project</a>. Вторая часть статьи - описание вымышленного flex проекта и пошаговое развитие его структуры на основе сформулированных принципов и моего личного опыта.</p>


<h2>Общие принципы</h2>
<p>Можно сформулировать следующие архитектурные принципы: </p>
<ul>
<ol>Избегать циклических зависимостей;</ol>
<ol>Избегать дублирования;</ol>
<ol>Формировать модули;</ol>
<ol>Стремиться создавать слабо связанные модули;</ol>
<ol>Выбирать модули на основе логической, концептуальной организации (домена) </ol>
</ul>
<p>Далее о каждом их них более подробно:</p>
<h3>Избегать циклических зависимостей между пакетами</h3>
<p><img src="http://svn.assembla.com/svn/agahov_examples/packages-organization/circle-dependency.png" alt="картинка" /></p>

<p> Циклическая зависимость это когда два пакета ссылаются друг на друга. Обычно такая зависимость не планируется и появляется в последствии. Часто это может быть признаком ухудшения общего состояния кода. Создание пакетов - динамический процесс. Со временем приложение меняется, появляется новая функциональность, старая переосмысливается.  Возможно вам придется разделить пакеты по разным приложениям(библиотекам) и компилировать по отдельности.  Циклическая зависимость усложняет понимание и развитие кода. Не дает его повторно использовать.</p>

<h3>Избегать дублирования</h3>
<p>Часто альтернативой циклической зависимости является дублирование кода. Но такой код уже плохо пахнет. Дублирование загромождает код и затрудняет его модификацию. Попробуйте переосмыслить местоположение нового кода и не прятать его глубоко в иерархии.</p>

<h3>Формировать модули</h3>
<p> Модуль это концептуальная сущность содержащая один или несколько дочерних пакетов. Модуль определяет границы для используемых в нем пакетов. </p>

<h3>Стремиться создавать слабо связанные модули</h3>
<p><img src="http://svn.assembla.com/svn/agahov_examples/packages-organization/dependency.png" alt="картинка" /><br />
 Слабая связность модулей также обеспечивает более понятный код и облегчает повторное использование.  </p>

<h3>Выбирать модули на основе логической, концептуальной организации (домена)</h3>
<p>Часто модули разделяют на основе типов,  например:<br />
<img src="http://svn.assembla.com/svn/agahov_examples/packages-organization/organization-by-types.png" alt="картинка" /><br />
 или на основе уровней:<br />
<img src="http://svn.assembla.com/svn/agahov_examples/packages-organization/organization-by-layers.png" alt="картинка" /><br />
Данная организация имеет право на существование, но она искусственная, то есть не следует из природы вещей. На мой взгляд, лучшим решением является разбиение на основе домена предметной области. Такое разделение ортогонально разбиению на основе типов или слоев, и развивается более естественно и имеет прозрачные границы.<br />
<img src="http://svn.assembla.com/svn/agahov_examples/packages-organization/organization-by-domain.png" alt="картинка" /></p>

<h2>Зачем об этом заботиться?</h2>
<p>Правильная организация пакетов и модулей позволит:<br />
  - создать устойчивый внешний API для поддержки обратной совместимости;<br />
  - уменьшить время на понимание кода;<br />
  - упростить тестирование;<br />
  - облегчить повторное использование;<br />
  - уменьшить время компиляции, что немаловажно для большого приложения;<br />
  - привнести в работу программиста творчество.</p>

<h2>Пример и несколько практических советов</h2>
<p>В последнее время я часто встречаю в flex приложении структуру пакетов следуещего вида:<br />
vo<br />
view<br />
model<br />
control<br />
commands<br />
business<br />
events<br />
Такое разделение на пакеты пришло к нам из фреймворка <a href="http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm">Cairngorm</a>, где, видимо его применение оправдано. Но оно встречается и в приложениях, где Cairngorm не используется. Как показывает моя практика, такое разделение плохо развивается при разрастании приложения, пакеты получаются сильно связанные и их практически невозможно использовать повторно в другом приложении. <br />
Я использую разбиение по логике или функциональности. Попробую привести пример.</p>

<h3>Рассмотрим приложение AdminPanel </h3>
<p>Здесь будет показан сам принцип создания пакетов. Не надо воспринимать получившуюся структуру как эталон, в реальном приложение много дополнительных деталей и специфики. </p>

<h4>Начальная структура </h4>
<p>rootpackage = com.agakhov.examples.adminpanel<br />
rootpackage.ApplicationView.mxml // определяется размещение всех компонентов приложения<br />
rootpackage.MainDataModel.as // модель данных всего приложения<br />
rootpackage.MainEventMap.xml  // сущность из фреймворка mate, её можно заменить обычным классом контроллера<br />
rootpackage.AdminApplucationEvent.as // событие уровня приложения, например ApplicationStart<br />
defaultpackage.Main.xml  //создает и инициализирует основные компоненты)</p>

<p>То, что я делал до сих пор, относилось ко всему приложению, поэтому я не выделял никаких специализированных пакетов. Приложение запускается показывает пустое окно и закрывается. Но уже работает.</p>
<h4>Login</h4>
<p>Допустим, что первая по приоритету  задача это аутентификация, для неё я создаю пакет login, собирающий все что связано с этой задачей: <br />
rootpackage.login.LoginView<br />
rootpackage.login.LoginEvent<br />
rootpackage.login.LoginLocalEventMap  // содержит методы обращения к сервису<br />
rootpackage.login.LoginModel</p>

<p>Теперь после загрузки наше приложение открывает форму авторизации LoginView и после её заполнения отправляет запрос на сервер. В случае успешной аутентификация и авторизации, посылается сообщение основному приложению и закрывается LoginView. </p>

<h4>Registration</h4>
<p>Возможно, данного пользователя нет в системе и он захочет зарегистрироваться. Для этого мы создаем пакет registration<br />
   rootpackage.registration.RegistrationView<br />
   rootpackage.registration.RegistrationEvent  // события регистрации<br />
   rootpackage.registration.RegistrationlEventMap  // содержит методы обращения к сервису регистрации<br />
   rootpackage.registration.RegistrationModel  // данные о регистрации<br />
     <br />
Теперь пользователь может открыть окно регистрации, заполнить поля. Если все в порядке, информация отправляется на сервер. </p>

<p> В случае удовлетворительного ответа от сервера, RegistrationView  закрывается, основное приложение получает соответствующее сообщение. Дальнейшее развитие этих пакетов зависит от сложности процесса регистрации и авторизации, например регистрация может использовать OpenId, капчу, автозаполнение и  т.п.  Если процессы многообразны, то возможно создать для их обработки отдельную EventMap. Некоторые функции попросятся в собственный модуль. Но сосредоточимся пока на доменах registration и login<br />
<img src="http://svn.assembla.com/svn/agahov_examples/packages-organization/example-organization-by-domain.png" alt="картинка" /></p>


<h4>Переход к высокоуровневому домену</h4>
<p>Сейчас явно напрашивается желание собрать регистрацию и логи в общий пакет (модуль).<br />
Я придумал наименование accessmanagment.<br />
rootpackage.accessmanagment.AccessManagementModel.as<br />
rootpackage.accessmanagment.AccessManagementLocalEventMap.xml<br />
rootpackage.accessmanagment.AccessManagmentEvent <br />
rootpackage.accessmanagment.login.LoginView<br />
rootpackage.accessmanagment.login.LoginEvent<br />
rootpackage.accessmanagment.login.LoginLocalEventMap  // содержит методы обращения к сервису<br />
rootpackage.accessmanagment.login.LoginModel<br />
rootpackage.accessmanagment.registration<br />
rootpackage.accessmanagment.registration.RegistrationView<br />
rootpackage.accessmanagment.registration.RegistrationEvent  <br />
rootpackage.accessmanagment.registration.RegistrationlEventMap  <br />
rootpackage.accessmanagment.registration.RegistrationModel  </p>

<h4>Ортогональный домен</h4>
<p>Думаю, идея создания пакетов на основании домена понятна, но напрашивается вопрос, что делать, если один и тот же класс необходимо использовать в нескольких модулях?<br />
Для задач ортогональных домену предметной области я обычно завожу папку common на соответствующем уровне иерархии. Например мне необходимо выделить базовый класс для всех mate моделей или общего предка для всех модальных окон:</p>

<p>rootpackage.ApplicationView.mxml <br />
rootpackage.MainDataModel.as <br />
rootpackage.MainEventMap.xml  <br />
rootpackage.AdminApplucationEvent.as <br />
defaultpackage.Main.xml  <br />
rootpackage.common<br />
rootpackage.common.model.AbstractMateModel.as<br />
rootpackage.common.view.ModalView.as <br />
rootpackage.accessmanagment.*<br />
rootpackage.accessmanagment.login.*        <br />
rootpackage.accessmanagment.registration.*  </p>

<p><img src="http://svn.assembla.com/svn/agahov_examples/packages-organization/organization-by-domain-for-common.png" alt="картинка" /> <br />
Для пакета  common основным доменом будет именно ортогональная задача. Далее сommon может быть вынесен в самостоятельный проект используемый различными приложениями. Собственно, это и есть его продвижение по иерархии.  Если мы выделим common на уровне accessmanagment, он будет использоваться задачами регистрация и аутентификация. Далее он может полностью или частично  двигаться вверх в common для всего приложения  и еще выше для нескольких приложений. Ну и наконец превратиться в публичный API.</p>


<h2>Резюме</h2>
<p>Основную идею которую я хотел передать - создание пакетов на основе домена предметной области.  Такая техника оправдывает себя в моей практике. Хорошо работает в больших проектах.  Для маленьких проектов я бы рекомендовал не создавать пакетов совсем.  Зачем два события отделять в отдельный пакет? Как только приложение начнет расти, появятся пакеты предметной области это позволит всегда работать с маленьким приложением.     </p>


<h2>Ссылки</h2>
<p>Всем заинтересовавшимся вопросом рекомендую к ознакомлению видео презентацию Juergen Hoeller, одного из основателей Spring Framework <a href="http://www.infoq.com/presentations/code-organization-large-projects">http://www.infoq.com/presentations/code-organization-large-projects</a> и (или) её текстовые пересказы <a href="http://mikenereson.blogspot.com/2007/06/spring-on-code-organization-for-large.html">http://mikenereson.blogspot.com/2007/06/spring-on-code-organization-for-large.html</a>,<br />
<a href="http://www.kimchy.org/spring-one-code-organization/">http://www.kimchy.org/spring-one-code-organization/</a><br />
Немного странный источник, но идеи примерно те же <a href="http://docstore.mik.ua/orelly/oracle/advprog/ch02_01.htm">http://docstore.mik.ua/orelly/oracle/advprog/ch02_01.htm</a></p><div class="item_footer"><p><small><a href="http://riapriority.com/blogs/agahov.php/2009/08/14/package-organization">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://riapriority.com/blogs/agahov.php/2009/08/14/package-organization#comments</comments>
		</item>
				<item>
			<title>Flex mojos 3.1 released</title>
			<link>http://riapriority.com/blogs/agahov.php/2009/04/14/flex-mojos-3-1-released</link>
			<pubDate>Tue, 14 Apr 2009 00:15:08 +0000</pubDate>			<dc:creator>agahov</dc:creator>
			<category domain="main">Flex</category>			<guid isPermaLink="false">515@http://riapriority.com/blogs/</guid>
						<description>&lt;h2&gt;Релиз&lt;/h2&gt;
&lt;p&gt;Вышла &lt;a href=&quot;http://flex-mojos.info/2009/04/03/ann-flexmojos-3.1-released/&quot;&gt;новая версия Flex Mojos&lt;/a&gt;, теперь разработка &lt;a href=&quot;http://flexmojos.sonatype.org/&quot;&gt;flexmojos&lt;/a&gt; проходит под крышой &lt;br /&gt;
&lt;a href=&quot;sonatype&quot;&gt;sonatype.org&lt;/a&gt;, и у алмаза появилась огранка)). &lt;br /&gt;
В извесную книгу о maven от sonatype добавленна глава про работу с &lt;a href=&quot;http://www.sonatype.com/books/maven-book/reference/ch20.html&quot;&gt;flexmojos&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Что изменилось?&lt;/h2&gt;

&lt;p&gt;Из полезных дополнений хочу обратить внимание на archetypes:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;b&gt;flexmojos-archetypes-library&lt;/b&gt; проект swc библиотеки&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;flexmojos-archetypes-application&lt;/b&gt;&lt;/li&gt; простой swf проект
  &lt;li&gt;&lt;b&gt;flexmojos-archetypes-modular-webapp&lt;/b&gt; многомодульный проект, состоит из swc, swf и war&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;archetypes&lt;/b&gt; - это maven комманда, которая создает проект с нуля. Для её запуска необходим установленный maven.&lt;br /&gt;
Выполните следующую комманду в командной строке (имя вашего пакета, верисю и артифакт  id придется ввести в режиме диалога):&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;XML:&lt;/p&gt;&lt;div class=&quot;codeblock amc_xml amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;mvn archetype:generate \&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;-DarchetypeRepository=http://repository.sonatype.org/content/groups/public \&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;-DarchetypeGroupId=org.sonatype.flexmojos \&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;-DarchetypeArtifactId=flexmojos-archetypes-library \&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;-DarchetypeVersion=3.1.0&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Комментарий&lt;/em&gt;&lt;br /&gt;
что бы проект собирался необходимо определить sonatype репозиторий в ~\.m2\settings.xml&lt;/p&gt;

&lt;p class=&quot;amcode&quot;&gt;XML:&lt;/p&gt;&lt;div class=&quot;codeblock amc_xml amc_long&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;repositories&amp;gt;&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;span class=&quot;amc_comment&quot;&gt;&amp;lt;!&amp;#8722;&amp;#8722; ... &amp;#8722;&amp;#8722;&amp;gt;&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;repository&amp;gt;&lt;/span&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;id&amp;gt;&lt;/span&gt;flex-mojos-repository&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;url&amp;gt;&lt;/span&gt;http://repository.sonatype.org/content/groups/public&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;releases&amp;gt;&lt;/span&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;enabled&amp;gt;&lt;/span&gt;true&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/enabled&amp;gt;&lt;/span&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/releases&amp;gt;&lt;/span&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;snapshots&amp;gt;&lt;/span&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;enabled&amp;gt;&lt;/span&gt;true&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/enabled&amp;gt;&lt;/span&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/snapshots&amp;gt;&lt;/span&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/repository&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;pluginRepositories&amp;gt;&lt;/span&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;span class=&quot;amc_comment&quot;&gt;&amp;lt;!&amp;#8722;&amp;#8722; ... &amp;#8722;&amp;#8722;&amp;gt;&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;pluginRepository&amp;gt;&lt;/span&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;id&amp;gt;&lt;/span&gt;flex-mojos-repository&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;url&amp;gt;&lt;/span&gt;http://repository.sonatype.org/content/groups/public&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;releases&amp;gt;&lt;/span&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;enabled&amp;gt;&lt;/span&gt;true&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/enabled&amp;gt;&lt;/span&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/releases&amp;gt;&lt;/span&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;snapshots&amp;gt;&lt;/span&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;enabled&amp;gt;&lt;/span&gt;true&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/enabled&amp;gt;&lt;/span&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/snapshots&amp;gt;&lt;/span&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/pluginRepository&amp;gt;&lt;/span&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;span class=&quot;amc_comment&quot;&gt;&amp;lt;!&amp;#8722;&amp;#8722; ... &amp;#8722;&amp;#8722;&amp;gt;&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/pluginRepositories&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;после этого можно запускать mvn install.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Для пользователей mac, что бы запускались тесты, необходимо добавить путь к flash player в PATH.&lt;/em&gt;&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;export PATH=&quot;set your path here/Adobe Flex Builder 3 Plug-in/Player/mac/10/mac/Flash Player.app/Contents/MacOS&quot;:$PATH&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;и добавить в pom.xml следующие сторики:&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;XML:&lt;/p&gt;&lt;div class=&quot;codeblock amc_xml amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;flashPlayerCommand&amp;gt;&lt;/span&gt;Flash Player&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/flashPlayerCommand&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;И на десерт, команда:&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;mvn flexmojos:flexbuilder&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;создает flexbuilder проект. Единственно есть небольшой баг.&lt;br /&gt;
Придется поправить в FlexBuilder откройте &lt;br /&gt;
Project-&gt;Properties-&gt;Flex Compiler и исправьте в additional compiler arguments: &lt;br /&gt;
-localeen_US на  -locale en_US &lt;/p&gt;

&lt;h2&gt;Тем кто переходит с версии flexmojos 2.x &lt;/h2&gt;
&lt;p&gt;Изменился репозиторий на &lt;a href=&quot;http://repository.sonatype.org/content/groups/public&quot;&gt;http://repository.sonatype.org/content/groups/public&lt;/a&gt;&lt;br /&gt;
Изменился пакет и наименование flexmojos:&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;XML:&lt;/p&gt;&lt;div class=&quot;codeblock amc_xml amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;info.flex-mojos&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flex-compiler-mojo&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;теперь будет:&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;XML:&lt;/p&gt;&lt;div class=&quot;codeblock amc_xml amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.sonatype.flexmojos&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flexmojos-maven-plugin&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;вместо специализированных плагинов типа: &lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;XML:&lt;/p&gt;&lt;div class=&quot;codeblock amc_xml amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;info.flex-mojos&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;html-wrapper-mojo&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;теперь используются соответствующие &lt;a href=&quot;http://sites.sonatype.org/flexmojos/flexmojos-maven-plugin/plugin-info.html&quot;&gt;goals&lt;/a&gt;, соответственно &lt;br /&gt;
&lt;b&gt;mvn flexmojos:wrapper&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Пакеты зависимостей для тестирования тоже поменялись:&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;XML:&lt;/p&gt;&lt;div class=&quot;codeblock amc_xml amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;info.flex-mojos&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;testing-support&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;${flex-mojos.version}&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;type&amp;gt;&lt;/span&gt;swc&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/type&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;scope&amp;gt;&lt;/span&gt;test&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/scope&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;теперь:&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;XML:&lt;/p&gt;&lt;div class=&quot;codeblock amc_xml amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.sonatype.flexmojos&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flexmojos-unittest-support&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;${flex-mojos.version}&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;type&amp;gt;&lt;/span&gt;swc&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/type&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;scope&amp;gt;&lt;/span&gt;test&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/scope&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;Резюме&lt;/h2&gt;
&lt;p&gt;В целом изменения меня очень радуют, всё стало проще и логичней, в добавок sonatype обещают интеграцию с &lt;a href=&quot;http://m2eclipse.sonatype.org/&quot;&gt;m2e&lt;/a&gt; в версии 0.9.8. &lt;/p&gt;

&lt;h2&gt;Первоисточники&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;http://flex-mojos.info/&quot;&gt;  flexmojos - blog&lt;/a&gt;  &lt;br /&gt;
&lt;a href=&quot;http://www.yeap.de/blog2.0/archives/183-Upgrading-flex-mojos-2.0.0-to-flexmojos-maven-plugin-3.x.html&quot;&gt;советы по переходу с flexmojos 2.x&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://docs.sonatype.org/display/FLEXMOJOS/Home&quot;&gt;страница  проекта flexmojos&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.sonatype.com/books/maven-book/reference/ch20s03.html&quot;&gt;глава из книги о maven, по работе с flexmojos&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;p/s&lt;/h2&gt;
&lt;p&gt;Версия новая и интересная буду очень рад если поделитесь опытом и замечаниями по работе с ней.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://riapriority.com/blogs/agahov.php/2009/04/14/flex-mojos-3-1-released&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<h2>Релиз</h2>
<p>Вышла <a href="http://flex-mojos.info/2009/04/03/ann-flexmojos-3.1-released/">новая версия Flex Mojos</a>, теперь разработка <a href="http://flexmojos.sonatype.org/">flexmojos</a> проходит под крышой <br />
<a href="http://riapriority.comsonatype">sonatype.org</a>, и у алмаза появилась огранка)). <br />
В извесную книгу о maven от sonatype добавленна глава про работу с <a href="http://www.sonatype.com/books/maven-book/reference/ch20.html">flexmojos</a></p>

<h2>Что изменилось?</h2>

<p>Из полезных дополнений хочу обратить внимание на archetypes:</p>
<ul>
  <li><b>flexmojos-archetypes-library</b> проект swc библиотеки</li>
  <li><b>flexmojos-archetypes-application</b></li> простой swf проект
  <li><b>flexmojos-archetypes-modular-webapp</b> многомодульный проект, состоит из swc, swf и war</li>
</ul>

<p><b>archetypes</b> - это maven комманда, которая создает проект с нуля. Для её запуска необходим установленный maven.<br />
Выполните следующую комманду в командной строке (имя вашего пакета, верисю и артифакт  id придется ввести в режиме диалога):</p>
<p class="amcode">XML:</p><div class="codeblock amc_xml amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default"><span class="amc_default">mvn archetype:generate \</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;-DarchetypeRepository=http://repository.sonatype.org/content/groups/public \</span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;-DarchetypeGroupId=org.sonatype.flexmojos \</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;-DarchetypeArtifactId=flexmojos-archetypes-library \</span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;-DarchetypeVersion=3.1.0</span></span></code></td></tr>
</table></div>

<p><em>Комментарий</em><br />
что бы проект собирался необходимо определить sonatype репозиторий в ~\.m2\settings.xml</p>

<p class="amcode">XML:</p><div class="codeblock amc_xml amc_long"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;repositories&gt;</span>&#160;&#160;&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;</span><span class="amc_comment">&lt;!&#8722;&#8722; ... &#8722;&#8722;&gt;</span><span class="amc_default">&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;<span class="amc_keyword">&lt;repository&gt;</span>&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;id&gt;</span>flex-mojos-repository<span class="amc_keyword">&lt;/id&gt;</span>&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;url&gt;</span>http://repository.sonatype.org/content/groups/public<span class="amc_keyword">&lt;/url&gt;</span>&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;releases&gt;</span>&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;enabled&gt;</span>true<span class="amc_keyword">&lt;/enabled&gt;</span>&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/releases&gt;</span>&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;snapshots&gt;</span>&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;enabled&gt;</span>true<span class="amc_keyword">&lt;/enabled&gt;</span>&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/snapshots&gt;</span>&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;<span class="amc_keyword">&lt;/repository&gt;</span> </span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc1"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;pluginRepositories&gt;</span>&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;</span><span class="amc_comment">&lt;!&#8722;&#8722; ... &#8722;&#8722;&gt;</span><span class="amc_default">&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;<span class="amc_keyword">&lt;pluginRepository&gt;</span>&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;id&gt;</span>flex-mojos-repository<span class="amc_keyword">&lt;/id&gt;</span>&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;url&gt;</span>http://repository.sonatype.org/content/groups/public<span class="amc_keyword">&lt;/url&gt;</span>&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;releases&gt;</span>&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;enabled&gt;</span>true<span class="amc_keyword">&lt;/enabled&gt;</span>&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/releases&gt;</span>&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;snapshots&gt;</span>&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;enabled&gt;</span>true<span class="amc_keyword">&lt;/enabled&gt;</span>&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/snapshots&gt;</span>&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;<span class="amc_keyword">&lt;/pluginRepository&gt;</span>&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;</span><span class="amc_comment">&lt;!&#8722;&#8722; ... &#8722;&#8722;&gt;</span><span class="amc_default">&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;/pluginRepositories&gt;</span></span></span></code></td></tr>
</table></div>

<p>после этого можно запускать mvn install.</p>

<p><em>Для пользователей mac, что бы запускались тесты, необходимо добавить путь к flash player в PATH.</em></p>
<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">export PATH="set your path here/Adobe Flex Builder 3 Plug-in/Player/mac/10/mac/Flash Player.app/Contents/MacOS":$PATH</span></code></td></tr>
</table></div>
<p>и добавить в pom.xml следующие сторики:</p>
<p class="amcode">XML:</p><div class="codeblock amc_xml amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default"><span class="amc_default">...</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;configuration&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160; <span class="amc_keyword">&lt;flashPlayerCommand&gt;</span>Flash Player<span class="amc_keyword">&lt;/flashPlayerCommand&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;/configuration&gt;</span> </span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"></div></td><td><code><span class="amc_default"><span class="amc_default">...</span></span></code></td></tr>
</table></div>
<p>И на десерт, команда:</p>
<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">mvn flexmojos:flexbuilder</span></code></td></tr>
</table></div>
<p>создает flexbuilder проект. Единственно есть небольшой баг.<br />
Придется поправить в FlexBuilder откройте <br />
Project->Properties->Flex Compiler и исправьте в additional compiler arguments: <br />
-localeen_US на  -locale en_US </p>

<h2>Тем кто переходит с версии flexmojos 2.x </h2>
<p>Изменился репозиторий на <a href="http://repository.sonatype.org/content/groups/public">http://repository.sonatype.org/content/groups/public</a><br />
Изменился пакет и наименование flexmojos:</p>
<p class="amcode">XML:</p><div class="codeblock amc_xml amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;groupId&gt;</span>info.flex-mojos<span class="amc_keyword">&lt;/groupId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;artifactId&gt;</span>flex-compiler-mojo<span class="amc_keyword">&lt;/artifactId&gt;</span></span></span></code></td></tr>
</table></div>
<p>теперь будет:</p>
<p class="amcode">XML:</p><div class="codeblock amc_xml amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;groupId&gt;</span>org.sonatype.flexmojos<span class="amc_keyword">&lt;/groupId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;artifactId&gt;</span>flexmojos-maven-plugin<span class="amc_keyword">&lt;/artifactId&gt;</span></span></span></code></td></tr>
</table></div>

<p>вместо специализированных плагинов типа: </p>
<p class="amcode">XML:</p><div class="codeblock amc_xml amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;groupId&gt;</span>info.flex-mojos<span class="amc_keyword">&lt;/groupId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;artifactId&gt;</span>html-wrapper-mojo<span class="amc_keyword">&lt;/artifactId&gt;</span></span></span></code></td></tr>
</table></div>
<p>теперь используются соответствующие <a href="http://sites.sonatype.org/flexmojos/flexmojos-maven-plugin/plugin-info.html">goals</a>, соответственно <br />
<b>mvn flexmojos:wrapper</b></p>

<p>Пакеты зависимостей для тестирования тоже поменялись:</p>
<p class="amcode">XML:</p><div class="codeblock amc_xml amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;dependency&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;groupId&gt;</span>info.flex-mojos<span class="amc_keyword">&lt;/groupId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;artifactId&gt;</span>testing-support<span class="amc_keyword">&lt;/artifactId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;version&gt;</span>${flex-mojos.version}<span class="amc_keyword">&lt;/version&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;type&gt;</span>swc<span class="amc_keyword">&lt;/type&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;scope&gt;</span>test<span class="amc_keyword">&lt;/scope&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;/dependency&gt;</span></span></span></code></td></tr>
</table></div>
<p>теперь:</p>
<p class="amcode">XML:</p><div class="codeblock amc_xml amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;dependency&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;groupId&gt;</span>org.sonatype.flexmojos<span class="amc_keyword">&lt;/groupId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;artifactId&gt;</span>flexmojos-unittest-support<span class="amc_keyword">&lt;/artifactId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;version&gt;</span>${flex-mojos.version}<span class="amc_keyword">&lt;/version&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;type&gt;</span>swc<span class="amc_keyword">&lt;/type&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;scope&gt;</span>test<span class="amc_keyword">&lt;/scope&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;/dependency&gt;</span></span></span></code></td></tr>
</table></div>

<h2>Резюме</h2>
<p>В целом изменения меня очень радуют, всё стало проще и логичней, в добавок sonatype обещают интеграцию с <a href="http://m2eclipse.sonatype.org/">m2e</a> в версии 0.9.8. </p>

<h2>Первоисточники</h2>
<p><a href="http://flex-mojos.info/">  flexmojos - blog</a>  <br />
<a href="http://www.yeap.de/blog2.0/archives/183-Upgrading-flex-mojos-2.0.0-to-flexmojos-maven-plugin-3.x.html">советы по переходу с flexmojos 2.x</a><br />
<a href="https://docs.sonatype.org/display/FLEXMOJOS/Home">страница  проекта flexmojos</a><br />
<a href="http://www.sonatype.com/books/maven-book/reference/ch20s03.html">глава из книги о maven, по работе с flexmojos</a></p>

<h2>p/s</h2>
<p>Версия новая и интересная буду очень рад если поделитесь опытом и замечаниями по работе с ней.</p><div class="item_footer"><p><small><a href="http://riapriority.com/blogs/agahov.php/2009/04/14/flex-mojos-3-1-released">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://riapriority.com/blogs/agahov.php/2009/04/14/flex-mojos-3-1-released#comments</comments>
		</item>
				<item>
			<title>Flex-Mojos. Пример сборки flex modules.</title>
			<link>http://riapriority.com/blogs/agahov.php/2008/08/13/flex-mojos-flex-modules</link>
			<pubDate>Wed, 13 Aug 2008 15:49:50 +0000</pubDate>			<dc:creator>agahov</dc:creator>
			<category domain="alt">Flex</category>
<category domain="main">maven</category>			<guid isPermaLink="false">446@http://riapriority.com/blogs/</guid>
						<description>&lt;h2&gt;Предисловие&lt;/h2&gt;
&lt;p&gt;Flex модули на мой взгляд очень интересная и многообразная тема. Кроме разделения функциональности приложения, их можно использовать для загрузки внешних стилей и ресурсов. Если есть задача динамического изменения внешнего вида и языка или уменьшение размера основного приложения. &lt;/p&gt;

&lt;h2&gt;Введение&lt;/h2&gt;
&lt;p&gt;В данной статье я расскажу как собирать приложение которое использует flex modules. &lt;br /&gt;
Проект так же будет использовать библиотеки и уменьшать размер flex модулей. Для этого мы не будем включать в модуль код, который уже используется в основном приложении. Итак приступим.&lt;/p&gt;

&lt;h2&gt;Структура проекта&lt;/h2&gt;
&lt;p&gt;Данная структура соответствует принципу один maven модуль один артефакт. Следовательно flex модуль представлен ввиде отдельного maven модуля. &lt;/p&gt;

&lt;p&gt;flexModulesProject/&lt;br /&gt;
flexModulesProject/pom.xml - основной pom, собирающий весь проект&lt;br /&gt;
//загрузчик модульного приложения.&lt;br /&gt;
flexModulesProject/flexClient/&amp;#8230;  - основное flex приложение&lt;br /&gt;
&amp;#8230;&lt;br /&gt;
flexModulesProject/flexModuleRed/&amp;#8230; - flex модуль &lt;br /&gt;
&amp;#8230;&lt;br /&gt;
flexModulesProject/flex/pom.xml - корневой pom для flex приложение.&lt;br /&gt;
flexModulesProject/flexCoreLib/&amp;#8230; - flex библиотека которая используется в проекте.&lt;/p&gt;

&lt;h2&gt;Разбор конфигурационных файлов проекта&lt;/h2&gt;
&lt;p&gt;на родительский pom проекта, pom библиотеки и корневой pom для flex проектов  использование модуля ни как не повлияло. Более подробное описание их структуры можно посмотреть  &lt;a href=&quot;http://riapriority.com/blogs/agahov.php/2008/07/21/flex-mojos-1&quot;&gt;здесь&lt;/a&gt;. &lt;/p&gt;

&lt;h3&gt;pom для flexClient&lt;/h3&gt;
&lt;p class=&quot;amcode&quot;&gt;XML:&lt;/p&gt;&lt;div class=&quot;codeblock amc_xml amc_long&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;project&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;parent&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160; &lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;com.mydomain.mypackage&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;my-flex-super-pom&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.0&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/parent&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;modelVersion&amp;gt;&lt;/span&gt;4.0.0&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/modelVersion&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;com.mydomain.mypackage&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flex-client&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;packaging&amp;gt;&lt;/span&gt;swf&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/packaging&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;name&amp;gt;&lt;/span&gt;flex client&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.0&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;build&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;plugins&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;plugin&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;info.rvin.mojo&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flex-compiler-mojo&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;debug&amp;gt;&lt;/span&gt;true&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/debug&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;sourceFile&amp;gt;&lt;/span&gt;flexClient.mxml&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/sourceFile&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;linkReport&amp;gt;&lt;/span&gt;true&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/linkReport&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/plugin&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/plugins&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/build&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;dependencies&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;com.mydomain.mypackage&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flex-core-library&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.0&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;type&amp;gt;&lt;/span&gt;swc&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/type&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;scope&amp;gt;&lt;/span&gt;internal&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/scope&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/dependencies&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/project&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Здесь существенна одна дирректива:&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;XML:&lt;/p&gt;&lt;div class=&quot;codeblock amc_xml amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;linkReport&amp;gt;&lt;/span&gt;true&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/linkReport&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;данная строчка создает в maven репозитории xml файл с перечнем всех классов, которые включаются в данный swf. Этот перечень будет использоваться при копмиляции flex модуля.&lt;/p&gt;

&lt;h3&gt;pom для flexModuleRed&lt;/h3&gt;
&lt;p class=&quot;amcode&quot;&gt;XML:&lt;/p&gt;&lt;div class=&quot;codeblock amc_xml amc_long&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 &lt;a href=&quot;http://maven.apache.org/maven-v4_0_0.xsd&quot;&amp;gt;&quot;&gt;http://maven.apache.org/maven-v4_0_0.xsd&quot;&amp;gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;modelVersion&amp;gt;&lt;/span&gt;4.0.0&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/modelVersion&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;parent&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;com.mydomain.mypackage&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;my-flex-super-pom&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.0&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/parent&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;com.mydomain.mypackage&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flexModuleRed&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;packaging&amp;gt;&lt;/span&gt;swf&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/packaging&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;name&amp;gt;&lt;/span&gt;flex module red&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.0&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;build&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;plugins&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;plugin&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;info.rvin.mojo&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flex-compiler-mojo&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;debug&amp;gt;&lt;/span&gt;true&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/debug&amp;gt;&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;sourceFile&amp;gt;&lt;/span&gt;FlexModuleRed.mxml&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/sourceFile&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;loadExterns&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;MavenArtifact&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;com.mydomain.mypackage&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flex-client&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.0&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/MavenArtifact&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/loadExterns&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/plugin&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/plugins&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/build&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;dependencies&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;com.mydomain.mypackage&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flex-core-library&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.0&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;type&amp;gt;&lt;/span&gt;swc&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/type&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;scope&amp;gt;&lt;/span&gt;external&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/scope&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/dependencies&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/project&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;следующий код:&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;lt;loadExterns&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;lt;MavenArtifact&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;groupId&amp;gt;com.mydomain.mypackage&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;artifactId&amp;gt;flex-client&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160; &amp;lt;/MavenArtifact&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;lt;/loadExterns&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;исключает классы которые включены в flex-client.&lt;/p&gt;

&lt;p&gt;здесь: &lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;lt;groupId&amp;gt;com.mydomain.mypackage&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;lt;artifactId&amp;gt;flex-core-library&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;lt;type&amp;gt;swc&amp;lt;/type&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;lt;scope&amp;gt;external&amp;lt;/scope&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;важно включение библиотеки со scope external.&lt;/p&gt;

&lt;p&gt;Еще одно замечание, имя flex модуля не должно использовать дефис, в моём проекте это вызвало необъяснимый глюк.&lt;/p&gt;

&lt;h2&gt;Сборока проекта.&lt;/h2&gt;
&lt;p&gt;Для сборки проекта необходимо в корневой библиотеке проекта запустить команду mvn install&lt;/p&gt;

&lt;h2&gt;Развертывание проекта.&lt;/h2&gt;
&lt;p&gt;Строго говоря, в обязанности maven эта задача не входит. После того как проект будет собран, нужно поместить flexModuleRed.swf в одну папку с flexClient.swf. &lt;/p&gt;

&lt;h2&gt;Исходники&lt;/h2&gt;
&lt;p&gt;Исходники можно взять &lt;a href=&quot;http://svn.assembla.com/svn/agahov_examples/maven/flexModules&quot;&gt;отсюда&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://riapriority.com/blogs/agahov.php/2008/08/13/flex-mojos-flex-modules&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<h2>Предисловие</h2>
<p>Flex модули на мой взгляд очень интересная и многообразная тема. Кроме разделения функциональности приложения, их можно использовать для загрузки внешних стилей и ресурсов. Если есть задача динамического изменения внешнего вида и языка или уменьшение размера основного приложения. </p>

<h2>Введение</h2>
<p>В данной статье я расскажу как собирать приложение которое использует flex modules. <br />
Проект так же будет использовать библиотеки и уменьшать размер flex модулей. Для этого мы не будем включать в модуль код, который уже используется в основном приложении. Итак приступим.</p>

<h2>Структура проекта</h2>
<p>Данная структура соответствует принципу один maven модуль один артефакт. Следовательно flex модуль представлен ввиде отдельного maven модуля. </p>

<p>flexModulesProject/<br />
flexModulesProject/pom.xml - основной pom, собирающий весь проект<br />
//загрузчик модульного приложения.<br />
flexModulesProject/flexClient/&#8230;  - основное flex приложение<br />
&#8230;<br />
flexModulesProject/flexModuleRed/&#8230; - flex модуль <br />
&#8230;<br />
flexModulesProject/flex/pom.xml - корневой pom для flex приложение.<br />
flexModulesProject/flexCoreLib/&#8230; - flex библиотека которая используется в проекте.</p>

<h2>Разбор конфигурационных файлов проекта</h2>
<p>на родительский pom проекта, pom библиотеки и корневой pom для flex проектов  использование модуля ни как не повлияло. Более подробное описание их структуры можно посмотреть  <a href="http://riapriority.com/blogs/agahov.php/2008/07/21/flex-mojos-1">здесь</a>. </p>

<h3>pom для flexClient</h3>
<p class="amcode">XML:</p><div class="codeblock amc_xml amc_long"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default"><span class="amc_keyword">&lt;?xml version="1.0"?&gt;</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;project&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160; <span class="amc_keyword">&lt;parent&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160; <span class="amc_keyword">&lt;groupId&gt;</span>com.mydomain.mypackage<span class="amc_keyword">&lt;/groupId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="amc_keyword">&lt;artifactId&gt;</span>my-flex-super-pom<span class="amc_keyword">&lt;/artifactId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="amc_keyword">&lt;version&gt;</span>1.0<span class="amc_keyword">&lt;/version&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160; <span class="amc_keyword">&lt;/parent&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160; </span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;modelVersion&gt;</span>4.0.0<span class="amc_keyword">&lt;/modelVersion&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;groupId&gt;</span>com.mydomain.mypackage<span class="amc_keyword">&lt;/groupId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;artifactId&gt;</span>flex-client<span class="amc_keyword">&lt;/artifactId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;packaging&gt;</span>swf<span class="amc_keyword">&lt;/packaging&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;name&gt;</span>flex client<span class="amc_keyword">&lt;/name&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;version&gt;</span>1.0<span class="amc_keyword">&lt;/version&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;build&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;plugins&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;plugin&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;groupId&gt;</span>info.rvin.mojo<span class="amc_keyword">&lt;/groupId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;artifactId&gt;</span>flex-compiler-mojo<span class="amc_keyword">&lt;/artifactId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;configuration&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;debug&gt;</span>true<span class="amc_keyword">&lt;/debug&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;sourceFile&gt;</span>flexClient.mxml<span class="amc_keyword">&lt;/sourceFile&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;linkReport&gt;</span>true<span class="amc_keyword">&lt;/linkReport&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/configuration&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/plugin&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/plugins&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/build&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;dependencies&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="amc_keyword">&lt;dependency&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;groupId&gt;</span>com.mydomain.mypackage<span class="amc_keyword">&lt;/groupId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;artifactId&gt;</span>flex-core-library<span class="amc_keyword">&lt;/artifactId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;version&gt;</span>1.0<span class="amc_keyword">&lt;/version&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;type&gt;</span>swc<span class="amc_keyword">&lt;/type&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;scope&gt;</span>internal<span class="amc_keyword">&lt;/scope&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="amc_keyword">&lt;/dependency&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/dependencies&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc4"></div></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;/project&gt;</span></span></span></code></td></tr>
</table></div>

<p>Здесь существенна одна дирректива:</p>
<p class="amcode">XML:</p><div class="codeblock amc_xml amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;linkReport&gt;</span>true<span class="amc_keyword">&lt;/linkReport&gt;</span></span></span></code></td></tr>
</table></div>
<p>данная строчка создает в maven репозитории xml файл с перечнем всех классов, которые включаются в данный swf. Этот перечень будет использоваться при копмиляции flex модуля.</p>

<h3>pom для flexModuleRed</h3>
<p class="amcode">XML:</p><div class="codeblock amc_xml amc_long"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default"><span class="amc_default">&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 <a href="http://maven.apache.org/maven-v4_0_0.xsd"&gt;">http://maven.apache.org/maven-v4_0_0.xsd"&gt;</a></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;modelVersion&gt;</span>4.0.0<span class="amc_keyword">&lt;/modelVersion&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160; <span class="amc_keyword">&lt;parent&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;<span class="amc_keyword">&lt;groupId&gt;</span>com.mydomain.mypackage<span class="amc_keyword">&lt;/groupId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;artifactId&gt;</span>my-flex-super-pom<span class="amc_keyword">&lt;/artifactId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;version&gt;</span>1.0<span class="amc_keyword">&lt;/version&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/parent&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;groupId&gt;</span>com.mydomain.mypackage<span class="amc_keyword">&lt;/groupId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;<span class="amc_keyword">&lt;artifactId&gt;</span>flexModuleRed<span class="amc_keyword">&lt;/artifactId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;<span class="amc_keyword">&lt;packaging&gt;</span>swf<span class="amc_keyword">&lt;/packaging&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;<span class="amc_keyword">&lt;name&gt;</span>flex module red<span class="amc_keyword">&lt;/name&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;<span class="amc_keyword">&lt;version&gt;</span>1.0<span class="amc_keyword">&lt;/version&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;build&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;plugins&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;plugin&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;groupId&gt;</span>info.rvin.mojo<span class="amc_keyword">&lt;/groupId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;artifactId&gt;</span>flex-compiler-mojo<span class="amc_keyword">&lt;/artifactId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;configuration&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;debug&gt;</span>true<span class="amc_keyword">&lt;/debug&gt;</span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;sourceFile&gt;</span>FlexModuleRed.mxml<span class="amc_keyword">&lt;/sourceFile&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;loadExterns&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;MavenArtifact&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;groupId&gt;</span>com.mydomain.mypackage<span class="amc_keyword">&lt;/groupId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;artifactId&gt;</span>flex-client<span class="amc_keyword">&lt;/artifactId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;version&gt;</span>1.0<span class="amc_keyword">&lt;/version&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/MavenArtifact&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/loadExterns&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc2"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc3"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc3"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/configuration&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/plugin&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/plugins&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/build&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;dependencies&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;dependency&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;groupId&gt;</span>com.mydomain.mypackage<span class="amc_keyword">&lt;/groupId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;artifactId&gt;</span>flex-core-library<span class="amc_keyword">&lt;/artifactId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc4"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;version&gt;</span>1.0<span class="amc_keyword">&lt;/version&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc4"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;type&gt;</span>swc<span class="amc_keyword">&lt;/type&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc4"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;scope&gt;</span>external<span class="amc_keyword">&lt;/scope&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc4"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/dependency&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc4"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160; <span class="amc_keyword">&lt;/dependencies&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc4"></div></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;/project&gt;</span></span></span></code></td></tr>
</table></div>

<p>следующий код:</p>
<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">&lt;loadExterns&gt;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default">&#160;&#160;&lt;MavenArtifact&gt;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&lt;groupId&gt;com.mydomain.mypackage&lt;/groupId&gt;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&lt;artifactId&gt;flex-client&lt;/artifactId&gt;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&lt;version&gt;1.0&lt;/version&gt;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"></div></td><td><code><span class="amc_default">&#160;&#160; &lt;/MavenArtifact&gt;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"></div></td><td><code><span class="amc_default">&lt;/loadExterns&gt;</span></code></td></tr>
</table></div>
<p>исключает классы которые включены в flex-client.</p>

<p>здесь: </p>
<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">&lt;dependency&gt;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default">&#160;&#160;&lt;groupId&gt;com.mydomain.mypackage&lt;/groupId&gt;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default">&#160;&#160;&lt;artifactId&gt;flex-core-library&lt;/artifactId&gt;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"></div></td><td><code><span class="amc_default">&#160;&#160;&lt;version&gt;1.0&lt;/version&gt;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"></div></td><td><code><span class="amc_default">&#160;&#160;&lt;type&gt;swc&lt;/type&gt;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"></div></td><td><code><span class="amc_default">&#160;&#160;&lt;scope&gt;external&lt;/scope&gt;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"></div></td><td><code><span class="amc_default">&lt;/dependency&gt;</span></code></td></tr>
</table></div>
<p>важно включение библиотеки со scope external.</p>

<p>Еще одно замечание, имя flex модуля не должно использовать дефис, в моём проекте это вызвало необъяснимый глюк.</p>

<h2>Сборока проекта.</h2>
<p>Для сборки проекта необходимо в корневой библиотеке проекта запустить команду mvn install</p>

<h2>Развертывание проекта.</h2>
<p>Строго говоря, в обязанности maven эта задача не входит. После того как проект будет собран, нужно поместить flexModuleRed.swf в одну папку с flexClient.swf. </p>

<h2>Исходники</h2>
<p>Исходники можно взять <a href="http://svn.assembla.com/svn/agahov_examples/maven/flexModules">отсюда</a></p><div class="item_footer"><p><small><a href="http://riapriority.com/blogs/agahov.php/2008/08/13/flex-mojos-flex-modules">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://riapriority.com/blogs/agahov.php/2008/08/13/flex-mojos-flex-modules#comments</comments>
		</item>
				<item>
			<title>Flex-Mojos. Пример сборки модульного проекта.</title>
			<link>http://riapriority.com/blogs/agahov.php/2008/07/21/flex-mojos-1</link>
			<pubDate>Mon, 21 Jul 2008 18:21:20 +0000</pubDate>			<dc:creator>agahov</dc:creator>
			<category domain="alt">Flex</category>
<category domain="main">maven</category>			<guid isPermaLink="false">443@http://riapriority.com/blogs/</guid>
						<description>&lt;h2&gt;Глоссарий&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;flex module&lt;/strong&gt; - swf, которая может быть загружена или выгружена flex приложением. Она не может быть запущена независимо. Несколько приложений могут использовать один и тотже модуль.(как собирать flex модули я опишу в следующей статье)&lt;br /&gt;
&lt;strong&gt;maven module&lt;/strong&gt; - логическая часть вашего проекта, например клиентские программы, библиотеки, серверные модули, модули конфигурации и т.п.&lt;/p&gt;

&lt;h2&gt;Введение&lt;/h2&gt;
&lt;p&gt;Рассмотрим сборку проекта состоящего их нескольких maven модулей. Для построения такого проекта нам потребуется, создать иерархическую структуру директорий, для каждого модуля своя директория, в каждой директории будет находиться исходный код модуля и роm.xml, который его собирает. В корневой директории будет находится родительский  pom для всего проекта.&lt;/p&gt;

&lt;h2&gt;Структура проекта&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;http://riapriority.com/blogs/media/users/agahov/multy_modules_project-structure.PNG&quot; alt=&quot;картинка&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Проект состоит из двух модулей:&lt;br /&gt;
корень проекта:&lt;br /&gt;
 multyModulesProject/pom.xml - родительский роm.xml&lt;br /&gt;
flex библиотека:&lt;br /&gt;
 multyModulesProject/flexCoreLibrary/pom.xml;&lt;br /&gt;
 multyModulesProject/flexCoreLibrary/&amp;#8230;;&lt;br /&gt;
flex приложение:  &lt;br /&gt;
 multyModulesProject/flexClient/pom.xml;&lt;br /&gt;
 multyModulesProject/flexClient/&amp;#8230;;&lt;/p&gt;

&lt;h3&gt;Наследование от flex-super-pom &lt;/h3&gt;
&lt;p&gt;Это достаточно тонкий момент. Возможны следующий решения:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Унаследовать родительский pom от flex-super-pom. При данном решении возникает вопрос, что делать с модулями которые не имеют отношения к flex.
&lt;/li&gt;
&lt;liи
Унаследовать все дочернии модули, связанные с flex от flex-super-pom. Сложно определить общие параметры конфигурации для модулей.
&lt;/li&gt;
&lt;li&gt;
Прописать все необходимые свойства непосредственно в дочерние модули. Приводит к излишнему дублированию кода. 
&lt;/li&gt;
&lt;li&gt;
Создать ещё один уровень иерархии. С модулями flex и java например. В модуле flex будет находиться my-flex-super-pom. Наследуется от родительского pom всего проекта и включает все необходимые параметры из flex-super-pom. Все maven модули собирающие flex, наследуются от my-flex-super-pom и помещаются в директорию flex. Недостаток данного метода в появлении ещё одного уровня иерархии.  
&lt;/li&gt;
&lt;li&gt;
И последний вариант, который я использую: Появляется модуль flex и my-flex-super-pom, как в предыдущем решении, но &lt;strong&gt;не&lt;/strong&gt; создается иерархия. Все модули помещаются в корневую директорию. Модули собирающие flex артифакты наследуются от my-flex-super-pom. Сложность здесь в некоторой путанице с наследованием. Она не всегда совпадает с директориями, в которых находятся модули.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;В итоге к нашему проекту добавился ешё один модуль flex.&lt;br /&gt;
multyModulesProject/flex/pom.xml; - по умолчанию полностью повторяет структуру &lt;a href=&quot;http://svn.sonatype.org/flexmojos/repository/info/rvin/mojo/flex-super-pom/1.0/flex-super-pom-1.0.pom&quot;&gt;flex-super-pom&lt;/a&gt;, но наследуется от родительского pom. &lt;/p&gt;


&lt;h2&gt;Родительский pom проекта&lt;/h2&gt;
&lt;p&gt;Родительский pom.xml нашего проекта может выглядеть следующим образом:&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;XML:&lt;/p&gt;&lt;div class=&quot;codeblock amc_xml amc_long&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;project&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt; &lt;span class=&quot;amc_attribute&quot;&gt;xmlns&lt;/span&gt;=&lt;span class=&quot;amc_string&quot;&gt;&quot;http://maven.apache.org/POM/4.0.0&quot;&lt;/span&gt; &lt;span class=&quot;amc_attribute&quot;&gt;xmlns:xsi&lt;/span&gt;=&lt;span class=&quot;amc_string&quot;&gt;&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&lt;/span&gt; &lt;span class=&quot;amc_attribute&quot;&gt;xsi:schemaLocation&lt;/span&gt;=&lt;span class=&quot;amc_string&quot;&gt;&quot;http://maven.apache.org/POM/4.0.0&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;modelVersion&amp;gt;&lt;/span&gt;4.0.0&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/modelVersion&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;com.mydomain.mypackage&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;myProjectArtifactId&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;name&amp;gt;&lt;/span&gt;myProjectName&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;packaging&amp;gt;&lt;/span&gt;pom&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/packaging&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.0&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;url&amp;gt;&lt;/span&gt;http://maven.apache.org&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;modules&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;module&amp;gt;&lt;/span&gt;flex&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/module&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;module&amp;gt;&lt;/span&gt;flexCoreLibrary&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/module&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;module&amp;gt;&lt;/span&gt;flexClient&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/module&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/modules&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;repositories&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;repository&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;id&amp;gt;&lt;/span&gt;flex-mojos-repository&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;url&amp;gt;&lt;/span&gt;http://svn.sonatype.org/flexmojos/repository/&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;releases&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;enabled&amp;gt;&lt;/span&gt;true&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/enabled&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/releases&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/repository&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/repositories&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;pluginRepositories&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;pluginRepository&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;id&amp;gt;&lt;/span&gt;flex-mojos-repository&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;url&amp;gt;&lt;/span&gt;http://svn.sonatype.org/flexmojos/repository/&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;releases&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;enabled&amp;gt;&lt;/span&gt;true&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/enabled&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/releases&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;snapshots&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;enabled&amp;gt;&lt;/span&gt;false&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/enabled&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/snapshots&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/pluginRepository&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/pluginRepositories&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/project&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;На что стоит обратить внимание:&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;XML:&lt;/p&gt;&lt;div class=&quot;codeblock amc_xml amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;packaging&amp;gt;&lt;/span&gt;pom&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/packaging&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;определяет тип собираемого артефакта, в данном случае pom.xml, оперирует другими pom.xml. Тип родительского модуля логический, обозначается &amp;#8220;pom&quot;. &lt;/p&gt;

&lt;p class=&quot;amcode&quot;&gt;XML:&lt;/p&gt;&lt;div class=&quot;codeblock amc_xml amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;modules&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;module&amp;gt;&lt;/span&gt;flex&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/module&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;module&amp;gt;&lt;/span&gt;flexCoreLibrary&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/module&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;module&amp;gt;&lt;/span&gt;flexClient&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/module&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/modules&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;здесь перечислены модули проекта, наименования должны совпадать с наименованием директорий.&lt;/p&gt;


&lt;p class=&quot;amcode&quot;&gt;XML:&lt;/p&gt;&lt;div class=&quot;codeblock amc_xml amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt; &lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;repositories&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;тег  repositories, выноситься в родительский pom.xml, так как maven поддерживает наследование, то данное свойство будет доступно в дочерних модулях.&lt;/p&gt;

&lt;p&gt;Замечу что если у вас несколько проектов, то лучше его вынести в файл конфигурации maven.&lt;br /&gt;
под winXP, он находиться в: &amp;#8220;C:\Documents and Settings\username\.m2\settings.xml&quot;, в других OS в той-же по смыслу директории.&lt;/p&gt;

&lt;h2&gt;my-flex-super-pom&lt;/h2&gt;
&lt;p&gt;Находиться в дирректории: multyModulesProject/flex&lt;br /&gt;
Отличается от &lt;a href=&quot;http://svn.sonatype.org/flexmojos/repository/info/rvin/mojo/flex-super-pom/1.0/flex-super-pom-1.0.pom&quot;&gt;flex-super-pom&lt;/a&gt;, добавлением кода определяющего родителя:  &lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;XML:&lt;/p&gt;&lt;div class=&quot;codeblock amc_xml amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;parent&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;com.mydomain.mypackage&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;myProjectArtifactId&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.0&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/parent&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;и другим именем:&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;XML:&lt;/p&gt;&lt;div class=&quot;codeblock amc_xml amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;com.mydomain.mypackage&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;my-flex-super-pom&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.0&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;name&amp;gt;&lt;/span&gt;parent pom for building modules with flex&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;packaging&amp;gt;&lt;/span&gt;pom&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/packaging&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;flex-core-library&lt;/h2&gt;
&lt;p&gt;Находится в директории: multyModulesProject/flexCoreLibrary:&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;XML:&lt;/p&gt;&lt;div class=&quot;codeblock amc_xml amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;project&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt; &lt;span class=&quot;amc_attribute&quot;&gt;xmlns&lt;/span&gt;=&lt;span class=&quot;amc_string&quot;&gt;&quot;http://maven.apache.org/POM/4.0.0&quot;&lt;/span&gt; &lt;span class=&quot;amc_attribute&quot;&gt;xmlns:xsi&lt;/span&gt;=&lt;span class=&quot;amc_string&quot;&gt;&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&lt;/span&gt; &lt;span class=&quot;amc_attribute&quot;&gt;xsi:schemaLocation&lt;/span&gt;=&lt;span class=&quot;amc_string&quot;&gt;&quot;http://maven.apache.org/POM/4.0.0 &lt;span class=&quot;amc_attribute&quot;&gt;href&lt;/span&gt;=&quot;&lt;/span&gt;http://maven.apache.org/maven-v4_0_0.xsd&quot;&amp;gt;&lt;/span&gt;&quot;&amp;gt;http://maven.apache.org/maven-v4_0_0.xsd&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;parent&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;com.mydomain.mypackage&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;my-flex-super-pom&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.0&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/parent&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;modelVersion&amp;gt;&lt;/span&gt;4.0.0&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/modelVersion&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;com.mydomain.mypackage&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flex-core-library&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;packaging&amp;gt;&lt;/span&gt;swc&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/packaging&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;name&amp;gt;&lt;/span&gt;flex-core-library&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.0&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/project&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;Тег parent&lt;/h3&gt;
&lt;p&gt;устанавливает родительский pom. Теперь всё что определено в my-flex-super-pom будет доступно в данном проекте.&lt;/p&gt;

&lt;h2&gt;flex-client&lt;/h2&gt;
&lt;p&gt;Находится в директории: multyModulesProject/flexClient&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;XML:&lt;/p&gt;&lt;div class=&quot;codeblock amc_xml amc_long&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;project&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt; &lt;span class=&quot;amc_attribute&quot;&gt;xmlns&lt;/span&gt;=&lt;span class=&quot;amc_string&quot;&gt;&quot;http://maven.apache.org/POM/4.0.0&quot;&lt;/span&gt; &lt;span class=&quot;amc_attribute&quot;&gt;xmlns:xsi&lt;/span&gt;=&lt;span class=&quot;amc_string&quot;&gt;&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&lt;/span&gt; &lt;span class=&quot;amc_attribute&quot;&gt;xsi:schemaLocation&lt;/span&gt;=&lt;span class=&quot;amc_string&quot;&gt;&quot;http://maven.apache.org/POM/4.0.0 &lt;span class=&quot;amc_attribute&quot;&gt;href&lt;/span&gt;=&quot;&lt;/span&gt;http://maven.apache.org/maven-v4_0_0.xsd&quot;&amp;gt;&lt;/span&gt;&quot;&amp;gt;http://maven.apache.org/maven-v4_0_0.xsd&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;parent&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;com.mydomain.mypackage&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;my-flex-super-pom&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.0&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/parent&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;modelVersion&amp;gt;&lt;/span&gt;4.0.0&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/modelVersion&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;com.mydomain.mypackage&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flex-client&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;packaging&amp;gt;&lt;/span&gt;swf&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/packaging&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;name&amp;gt;&lt;/span&gt;flex client&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.0&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;dependencies&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;com.mydomain.mypackage&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flex-core-library&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.0&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;type&amp;gt;&lt;/span&gt;swc&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/type&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;scope&amp;gt;&lt;/span&gt;internal&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/scope&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/dependencies&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/project&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;Тег parent&lt;/h3&gt;
&lt;p&gt;устанавливает родительский pom. Теперь всё что определено в my-flex-super-pom будет доступно в данном проекте.&lt;/p&gt;
&lt;h3&gt;Тег dependency&lt;/h3&gt;&lt;p&gt; определяет зависимость flex-client от flex-core-library&lt;/p&gt;

&lt;h2&gt;Исходники&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;http://riapriority.com/blogs/media/users/agahov/flex-mojos-multy-module-example.zip&quot;&gt;исходный код проект&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://riapriority.com/blogs/agahov.php/2008/07/21/flex-mojos-1&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<h2>Глоссарий</h2>
<p><strong>flex module</strong> - swf, которая может быть загружена или выгружена flex приложением. Она не может быть запущена независимо. Несколько приложений могут использовать один и тотже модуль.(как собирать flex модули я опишу в следующей статье)<br />
<strong>maven module</strong> - логическая часть вашего проекта, например клиентские программы, библиотеки, серверные модули, модули конфигурации и т.п.</p>

<h2>Введение</h2>
<p>Рассмотрим сборку проекта состоящего их нескольких maven модулей. Для построения такого проекта нам потребуется, создать иерархическую структуру директорий, для каждого модуля своя директория, в каждой директории будет находиться исходный код модуля и роm.xml, который его собирает. В корневой директории будет находится родительский  pom для всего проекта.</p>

<h2>Структура проекта</h2>
<p><img src="http://riapriority.com/blogs/media/users/agahov/multy_modules_project-structure.PNG" alt="картинка" /></p>

<p>Проект состоит из двух модулей:<br />
корень проекта:<br />
 multyModulesProject/pom.xml - родительский роm.xml<br />
flex библиотека:<br />
 multyModulesProject/flexCoreLibrary/pom.xml;<br />
 multyModulesProject/flexCoreLibrary/&#8230;;<br />
flex приложение:  <br />
 multyModulesProject/flexClient/pom.xml;<br />
 multyModulesProject/flexClient/&#8230;;</p>

<h3>Наследование от flex-super-pom </h3>
<p>Это достаточно тонкий момент. Возможны следующий решения:</p>
<ul>
<li>
Унаследовать родительский pom от flex-super-pom. При данном решении возникает вопрос, что делать с модулями которые не имеют отношения к flex.
</li>
<liи
Унаследовать все дочернии модули, связанные с flex от flex-super-pom. Сложно определить общие параметры конфигурации для модулей.
</li>
<li>
Прописать все необходимые свойства непосредственно в дочерние модули. Приводит к излишнему дублированию кода. 
</li>
<li>
Создать ещё один уровень иерархии. С модулями flex и java например. В модуле flex будет находиться my-flex-super-pom. Наследуется от родительского pom всего проекта и включает все необходимые параметры из flex-super-pom. Все maven модули собирающие flex, наследуются от my-flex-super-pom и помещаются в директорию flex. Недостаток данного метода в появлении ещё одного уровня иерархии.  
</li>
<li>
И последний вариант, который я использую: Появляется модуль flex и my-flex-super-pom, как в предыдущем решении, но <strong>не</strong> создается иерархия. Все модули помещаются в корневую директорию. Модули собирающие flex артифакты наследуются от my-flex-super-pom. Сложность здесь в некоторой путанице с наследованием. Она не всегда совпадает с директориями, в которых находятся модули.
</li>
</ul>

<p>В итоге к нашему проекту добавился ешё один модуль flex.<br />
multyModulesProject/flex/pom.xml; - по умолчанию полностью повторяет структуру <a href="http://svn.sonatype.org/flexmojos/repository/info/rvin/mojo/flex-super-pom/1.0/flex-super-pom-1.0.pom">flex-super-pom</a>, но наследуется от родительского pom. </p>


<h2>Родительский pom проекта</h2>
<p>Родительский pom.xml нашего проекта может выглядеть следующим образом:</p>
<p class="amcode">XML:</p><div class="codeblock amc_xml amc_long"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;project</span><span class="amc_default"> <span class="amc_attribute">xmlns</span>=<span class="amc_string">"http://maven.apache.org/POM/4.0.0"</span> <span class="amc_attribute">xmlns:xsi</span>=<span class="amc_string">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="amc_attribute">xsi:schemaLocation</span>=<span class="amc_string">"http://maven.apache.org/POM/4.0.0"</span>&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;modelVersion&gt;</span>4.0.0<span class="amc_keyword">&lt;/modelVersion&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;groupId&gt;</span>com.mydomain.mypackage<span class="amc_keyword">&lt;/groupId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;artifactId&gt;</span>myProjectArtifactId<span class="amc_keyword">&lt;/artifactId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;name&gt;</span>myProjectName<span class="amc_keyword">&lt;/name&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;packaging&gt;</span>pom<span class="amc_keyword">&lt;/packaging&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;version&gt;</span>1.0<span class="amc_keyword">&lt;/version&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;url&gt;</span>http://maven.apache.org<span class="amc_keyword">&lt;/url&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;modules&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;module&gt;</span>flex<span class="amc_keyword">&lt;/module&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;module&gt;</span>flexCoreLibrary<span class="amc_keyword">&lt;/module&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;module&gt;</span>flexClient<span class="amc_keyword">&lt;/module&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/modules&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;repositories&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;repository&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;id&gt;</span>flex-mojos-repository<span class="amc_keyword">&lt;/id&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;url&gt;</span>http://svn.sonatype.org/flexmojos/repository/<span class="amc_keyword">&lt;/url&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;releases&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;enabled&gt;</span>true<span class="amc_keyword">&lt;/enabled&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/releases&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/repository&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/repositories&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160; </span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;pluginRepositories&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc2"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;pluginRepository&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;id&gt;</span>flex-mojos-repository<span class="amc_keyword">&lt;/id&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;url&gt;</span>http://svn.sonatype.org/flexmojos/repository/<span class="amc_keyword">&lt;/url&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;releases&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;enabled&gt;</span>true<span class="amc_keyword">&lt;/enabled&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/releases&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;snapshots&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;enabled&gt;</span>false<span class="amc_keyword">&lt;/enabled&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/snapshots&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/pluginRepository&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/pluginRepositories&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;/project&gt;</span></span></span></code></td></tr>
</table></div>

<p>На что стоит обратить внимание:</p>
<p class="amcode">XML:</p><div class="codeblock amc_xml amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc6"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;packaging&gt;</span>pom<span class="amc_keyword">&lt;/packaging&gt;</span></span></span></code></td></tr>
</table></div>
<p>определяет тип собираемого артефакта, в данном случае pom.xml, оперирует другими pom.xml. Тип родительского модуля логический, обозначается &#8220;pom". </p>

<p class="amcode">XML:</p><div class="codeblock amc_xml amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc6"></div></td><td><code><span class="amc_default"><span class="amc_default">...</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc7"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;<span class="amc_keyword">&lt;modules&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc8"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;module&gt;</span>flex<span class="amc_keyword">&lt;/module&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc9"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;module&gt;</span>flexCoreLibrary<span class="amc_keyword">&lt;/module&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc0"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;module&gt;</span>flexClient<span class="amc_keyword">&lt;/module&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc1"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc2"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;<span class="amc_keyword">&lt;/modules&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc3"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">...</span></span></code></td></tr>
</table></div>
<p>здесь перечислены модули проекта, наименования должны совпадать с наименованием директорий.</p>


<p class="amcode">XML:</p><div class="codeblock amc_xml amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc6"></div></td><td><code><span class="amc_default"><span class="amc_default">...</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc7"></div></td><td><code><span class="amc_default"><span class="amc_default"> <span class="amc_keyword">&lt;repositories&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc8"></div></td><td><code><span class="amc_default"><span class="amc_default">...</span></span></code></td></tr>
</table></div>
<p>тег  repositories, выноситься в родительский pom.xml, так как maven поддерживает наследование, то данное свойство будет доступно в дочерних модулях.</p>

<p>Замечу что если у вас несколько проектов, то лучше его вынести в файл конфигурации maven.<br />
под winXP, он находиться в: &#8220;C:\Documents and Settings\username\.m2\settings.xml", в других OS в той-же по смыслу директории.</p>

<h2>my-flex-super-pom</h2>
<p>Находиться в дирректории: multyModulesProject/flex<br />
Отличается от <a href="http://svn.sonatype.org/flexmojos/repository/info/rvin/mojo/flex-super-pom/1.0/flex-super-pom-1.0.pom">flex-super-pom</a>, добавлением кода определяющего родителя:  </p>
<p class="amcode">XML:</p><div class="codeblock amc_xml amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default"><span class="amc_default">...</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160; <span class="amc_keyword">&lt;parent&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160; <span class="amc_keyword">&lt;groupId&gt;</span>com.mydomain.mypackage<span class="amc_keyword">&lt;/groupId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160; <span class="amc_keyword">&lt;artifactId&gt;</span>myProjectArtifactId<span class="amc_keyword">&lt;/artifactId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160; <span class="amc_keyword">&lt;version&gt;</span>1.0<span class="amc_keyword">&lt;/version&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/parent&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"></div></td><td><code><span class="amc_default"><span class="amc_default">...</span></span></code></td></tr>
</table></div>

<p>и другим именем:</p>
<p class="amcode">XML:</p><div class="codeblock amc_xml amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default"><span class="amc_default">...</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;groupId&gt;</span>com.mydomain.mypackage<span class="amc_keyword">&lt;/groupId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;artifactId&gt;</span>my-flex-super-pom<span class="amc_keyword">&lt;/artifactId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;version&gt;</span>1.0<span class="amc_keyword">&lt;/version&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;name&gt;</span>parent pom for building modules with flex<span class="amc_keyword">&lt;/name&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;packaging&gt;</span>pom<span class="amc_keyword">&lt;/packaging&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"></div></td><td><code><span class="amc_default"><span class="amc_default">...</span></span></code></td></tr>
</table></div>

<h2>flex-core-library</h2>
<p>Находится в директории: multyModulesProject/flexCoreLibrary:</p>
<p class="amcode">XML:</p><div class="codeblock amc_xml amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default"><span class="amc_keyword">&lt;?xml version="1.0"?&gt;</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;<span class="amc_keyword">&lt;project</span><span class="amc_default"> <span class="amc_attribute">xmlns</span>=<span class="amc_string">"http://maven.apache.org/POM/4.0.0"</span> <span class="amc_attribute">xmlns:xsi</span>=<span class="amc_string">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="amc_attribute">xsi:schemaLocation</span>=<span class="amc_string">"http://maven.apache.org/POM/4.0.0 <span class="amc_attribute">href</span>="</span>http://maven.apache.org/maven-v4_0_0.xsd"&gt;</span>"&gt;http://maven.apache.org/maven-v4_0_0.xsd"&gt;</span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;parent&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;groupId&gt;</span>com.mydomain.mypackage<span class="amc_keyword">&lt;/groupId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;artifactId&gt;</span>my-flex-super-pom<span class="amc_keyword">&lt;/artifactId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;version&gt;</span>1.0<span class="amc_keyword">&lt;/version&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/parent&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160; </span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;modelVersion&gt;</span>4.0.0<span class="amc_keyword">&lt;/modelVersion&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160; </span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;groupId&gt;</span>com.mydomain.mypackage<span class="amc_keyword">&lt;/groupId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;artifactId&gt;</span>flex-core-library<span class="amc_keyword">&lt;/artifactId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;packaging&gt;</span>swc<span class="amc_keyword">&lt;/packaging&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;name&gt;</span>flex-core-library<span class="amc_keyword">&lt;/name&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;version&gt;</span>1.0<span class="amc_keyword">&lt;/version&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc1"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;<span class="amc_keyword">&lt;/project&gt;</span></span></span></code></td></tr>
</table></div>

<h3>Тег parent</h3>
<p>устанавливает родительский pom. Теперь всё что определено в my-flex-super-pom будет доступно в данном проекте.</p>

<h2>flex-client</h2>
<p>Находится в директории: multyModulesProject/flexClient</p>
<p class="amcode">XML:</p><div class="codeblock amc_xml amc_long"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default"><span class="amc_keyword">&lt;?xml version="1.0"?&gt;</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;<span class="amc_keyword">&lt;project</span><span class="amc_default"> <span class="amc_attribute">xmlns</span>=<span class="amc_string">"http://maven.apache.org/POM/4.0.0"</span> <span class="amc_attribute">xmlns:xsi</span>=<span class="amc_string">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="amc_attribute">xsi:schemaLocation</span>=<span class="amc_string">"http://maven.apache.org/POM/4.0.0 <span class="amc_attribute">href</span>="</span>http://maven.apache.org/maven-v4_0_0.xsd"&gt;</span>"&gt;http://maven.apache.org/maven-v4_0_0.xsd"&gt;</span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;parent&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;groupId&gt;</span>com.mydomain.mypackage<span class="amc_keyword">&lt;/groupId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;artifactId&gt;</span>my-flex-super-pom<span class="amc_keyword">&lt;/artifactId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;version&gt;</span>1.0<span class="amc_keyword">&lt;/version&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/parent&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160; </span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;modelVersion&gt;</span>4.0.0<span class="amc_keyword">&lt;/modelVersion&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160; </span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;groupId&gt;</span>com.mydomain.mypackage<span class="amc_keyword">&lt;/groupId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;artifactId&gt;</span>flex-client<span class="amc_keyword">&lt;/artifactId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;packaging&gt;</span>swf<span class="amc_keyword">&lt;/packaging&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;name&gt;</span>flex client<span class="amc_keyword">&lt;/name&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;version&gt;</span>1.0<span class="amc_keyword">&lt;/version&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc1"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;dependencies&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="amc_keyword">&lt;dependency&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="amc_keyword">&lt;groupId&gt;</span>com.mydomain.mypackage<span class="amc_keyword">&lt;/groupId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;artifactId&gt;</span>flex-core-library<span class="amc_keyword">&lt;/artifactId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;version&gt;</span>1.0<span class="amc_keyword">&lt;/version&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;type&gt;</span>swc<span class="amc_keyword">&lt;/type&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;scope&gt;</span>internal<span class="amc_keyword">&lt;/scope&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="amc_keyword">&lt;/dependency&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/dependencies&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;<span class="amc_keyword">&lt;/project&gt;</span></span></span></code></td></tr>
</table></div>

<h3>Тег parent</h3>
<p>устанавливает родительский pom. Теперь всё что определено в my-flex-super-pom будет доступно в данном проекте.</p>
<h3>Тег dependency</h3><p> определяет зависимость flex-client от flex-core-library</p>

<h2>Исходники</h2>
<p><a href="http://riapriority.com/blogs/media/users/agahov/flex-mojos-multy-module-example.zip">исходный код проект</a></p><div class="item_footer"><p><small><a href="http://riapriority.com/blogs/agahov.php/2008/07/21/flex-mojos-1">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://riapriority.com/blogs/agahov.php/2008/07/21/flex-mojos-1#comments</comments>
		</item>
				<item>
			<title>Flex-Mojos, Управление зависимостями.</title>
			<link>http://riapriority.com/blogs/agahov.php/2008/07/10/flex-mojos</link>
			<pubDate>Thu, 10 Jul 2008 01:17:00 +0000</pubDate>			<dc:creator>agahov</dc:creator>
			<category domain="alt">Flex</category>
<category domain="main">maven</category>			<guid isPermaLink="false">442@http://riapriority.com/blogs/</guid>
						<description>&lt;h2&gt;Введение&lt;/h2&gt;
&lt;p&gt;В данной статье будет рассмотрена тема управление зависимостями при сборки flex приложения с помощью maven.&lt;br /&gt;
содержание предыдущих серий:&lt;br /&gt;
&lt;a href=&quot;http://riapriority.com/blogs/agahov.php/2007/11/23/maven&quot;&gt;Пара общих слов о maven&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://riapriority.com/blogs/agahov.php/2008/07/04/flex-flex-mojos&quot;&gt;Сборка простого flex приложения с помощью Flex Mojos&lt;/a&gt;;&lt;br /&gt;
&lt;a href=&quot;http://riapriority.com/blogs/agahov.php/2008/07/08/html-wrapper-with-maven&quot;&gt;Генерация html wrapper c помощью flex-mojos&lt;/a&gt;;&lt;/p&gt;

&lt;h2&gt;Что такое maven зависимости?&lt;/h2&gt;
&lt;p&gt;Допустим мы хотим используем в своём проекте, внешнюю swc. В Flex Builder необходимо её подключить. В maven это решается с помощью указания зависимости от maven артефакта. Этот артефакт представляет собой ссылку на swc в репозитории maven.&lt;br /&gt;
Пример:&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;lt;project&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;...&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt; &amp;lt;dependencies&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;groupId&amp;gt;com.mydomain.mypackage&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;artifactId&amp;gt;mylibrary&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;type&amp;gt;swc&amp;lt;/type&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;scope&amp;gt;external&amp;lt;/scope&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;...&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt; &amp;lt;dependencies&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;...&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;lt;/project&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Теги: groupId, artifactId, version, type - определяют путь к артефакту в maven repository, &lt;br /&gt;
Тег scope - определяет, как будет использоваться артефакт и может принимать следующие значения:&lt;br /&gt;
      &lt;strong&gt;external&lt;/strong&gt; - код &lt;strong&gt;swc&lt;/strong&gt;, используется только для компиляции.&lt;br /&gt;
      &lt;strong&gt;internal&lt;/strong&gt; - код &lt;strong&gt;swc&lt;/strong&gt;, полностью включается в итоговый проект.&lt;br /&gt;
      &lt;strong&gt;merged&lt;/strong&gt; - включается только та часть кода  &lt;strong&gt;swc &lt;/strong&gt;, которая используется в вашем проекте. Данное значение используется по умолчанию.&lt;br /&gt;
      &lt;strong&gt;rsl&lt;/strong&gt; - будет загружать &lt;strong&gt;swf&lt;/strong&gt;, как rsl &lt;br /&gt;
      &lt;strong&gt;caching&lt;/strong&gt; -  тоже что и rsl, но только для adobe библиотек &lt;strong&gt;swz&lt;/strong&gt;, которые могут кэшироваться fp.&lt;br /&gt;
      &lt;strong&gt;test&lt;/strong&gt;  - для компиляции тестов.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Я выделил жирным значения scope и тип артефакта с которым используется scope.&lt;/em&gt;&lt;/p&gt;


&lt;h2&gt;Как поместить артефакт в репозиторий?&lt;/h2&gt;
&lt;h3&gt;Собственные библиотеки&lt;/h3&gt;
&lt;p&gt;Если вы собираете библиотеку с помощью maven, то она попадает в репозиторий после выполнения команды &gt;mvn install.&lt;br /&gt;
После этого её можно использовать в любом вашем проекте указав зависимость.&lt;/p&gt;

&lt;h3&gt;Внешние библиотеки&lt;/h3&gt;
&lt;p&gt;В данный момент maven не слишком распространён в среде flex разработки. Поэтому общие библиотеки которые могут вам понадобиться(as3corelib, caingorm и т.д.) обычное не лежат в публичных репозиториях. Следовательно вам необходимо выложить их в свой локальный репозиторий. Для этого существует специальная команда maven:&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;mvn install:install-file -Dfile=&amp;#160;&amp;#160;-DgroupId= \ -DartifactId= -Dversion= -Dpackaging=&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;Дополнения&lt;/h2&gt;
&lt;p&gt;Информациию о &lt;a href=&quot;http://blog.flex-mojos.info/2008/06/04/scopes/&quot;&gt;scopes&lt;/a&gt; и &lt;a href=&quot;http://blog.flex-mojos.info/2008/06/27/adding-libraries-to-compilation/&quot;&gt;dependency&lt;/a&gt; можно также посмотреть на &lt;a href=&quot;http://blog.flex-mojos.info&quot;&gt;blog.flex-mojos&lt;/a&gt;;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://riapriority.com/blogs/agahov.php/2008/07/10/flex-mojos&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<h2>Введение</h2>
<p>В данной статье будет рассмотрена тема управление зависимостями при сборки flex приложения с помощью maven.<br />
содержание предыдущих серий:<br />
<a href="http://riapriority.com/blogs/agahov.php/2007/11/23/maven">Пара общих слов о maven</a><br />
<a href="http://riapriority.com/blogs/agahov.php/2008/07/04/flex-flex-mojos">Сборка простого flex приложения с помощью Flex Mojos</a>;<br />
<a href="http://riapriority.com/blogs/agahov.php/2008/07/08/html-wrapper-with-maven">Генерация html wrapper c помощью flex-mojos</a>;</p>

<h2>Что такое maven зависимости?</h2>
<p>Допустим мы хотим используем в своём проекте, внешнюю swc. В Flex Builder необходимо её подключить. В maven это решается с помощью указания зависимости от maven артефакта. Этот артефакт представляет собой ссылку на swc в репозитории maven.<br />
Пример:</p>
<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">&lt;project&gt;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default">...</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default"> &lt;dependencies&gt;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;dependency&gt;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;groupId&gt;com.mydomain.mypackage&lt;/groupId&gt;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;artifactId&gt;mylibrary&lt;/artifactId&gt;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;version&gt;1.0&lt;/version&gt;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;type&gt;swc&lt;/type&gt;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;scope&gt;external&lt;/scope&gt;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/dependency&gt;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;...</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc1"></div></div></td><td><code><span class="amc_default"> &lt;dependencies&gt;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc1"></div></div></td><td><code><span class="amc_default">...</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc1"></div></div></td><td><code><span class="amc_default">&lt;/project&gt;</span></code></td></tr>
</table></div>

<p>Теги: groupId, artifactId, version, type - определяют путь к артефакту в maven repository, <br />
Тег scope - определяет, как будет использоваться артефакт и может принимать следующие значения:<br />
      <strong>external</strong> - код <strong>swc</strong>, используется только для компиляции.<br />
      <strong>internal</strong> - код <strong>swc</strong>, полностью включается в итоговый проект.<br />
      <strong>merged</strong> - включается только та часть кода  <strong>swc </strong>, которая используется в вашем проекте. Данное значение используется по умолчанию.<br />
      <strong>rsl</strong> - будет загружать <strong>swf</strong>, как rsl <br />
      <strong>caching</strong> -  тоже что и rsl, но только для adobe библиотек <strong>swz</strong>, которые могут кэшироваться fp.<br />
      <strong>test</strong>  - для компиляции тестов.</p>

<p><em>Я выделил жирным значения scope и тип артефакта с которым используется scope.</em></p>


<h2>Как поместить артефакт в репозиторий?</h2>
<h3>Собственные библиотеки</h3>
<p>Если вы собираете библиотеку с помощью maven, то она попадает в репозиторий после выполнения команды >mvn install.<br />
После этого её можно использовать в любом вашем проекте указав зависимость.</p>

<h3>Внешние библиотеки</h3>
<p>В данный момент maven не слишком распространён в среде flex разработки. Поэтому общие библиотеки которые могут вам понадобиться(as3corelib, caingorm и т.д.) обычное не лежат в публичных репозиториях. Следовательно вам необходимо выложить их в свой локальный репозиторий. Для этого существует специальная команда maven:</p>
<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">mvn install:install-file -Dfile=&#160;&#160;-DgroupId= \ -DartifactId= -Dversion= -Dpackaging=</span></code></td></tr>
</table></div>

<h2>Дополнения</h2>
<p>Информациию о <a href="http://blog.flex-mojos.info/2008/06/04/scopes/">scopes</a> и <a href="http://blog.flex-mojos.info/2008/06/27/adding-libraries-to-compilation/">dependency</a> можно также посмотреть на <a href="http://blog.flex-mojos.info">blog.flex-mojos</a>;</p><div class="item_footer"><p><small><a href="http://riapriority.com/blogs/agahov.php/2008/07/10/flex-mojos">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://riapriority.com/blogs/agahov.php/2008/07/10/flex-mojos#comments</comments>
		</item>
				<item>
			<title>Генерация html wrapper c помощью flex-mojos</title>
			<link>http://riapriority.com/blogs/agahov.php/2008/07/08/html-wrapper-with-maven</link>
			<pubDate>Mon, 07 Jul 2008 21:23:58 +0000</pubDate>			<dc:creator>agahov</dc:creator>
			<category domain="alt">Flex</category>
<category domain="main">maven</category>			<guid isPermaLink="false">441@http://riapriority.com/blogs/</guid>
						<description>&lt;h2&gt;Введение&lt;/h2&gt;
&lt;p&gt;Получить общее представление и посмотреть простой пример, c помощью &lt;a href=&quot;http://code.google.com/p/flex-mojos/&quot;&gt;flex mojos&lt;/a&gt;, можно &lt;a href=&quot;http://riapriority.com/blogs/agahov.php/2008/07/04/flex-flex-mojos&quot;&gt;здесь.&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Также возможно ознакомиться с первоисточником   &lt;a href=&quot;http://blog.flex-mojos.info/2008/06/23/html-wrapper-mojo/&quot;&gt;Html Wrapper Mojo&lt;/a&gt; от Marvin Froeder&amp;#8217;s, создателя flex mojos.&lt;/p&gt;

&lt;h2&gt;Знакомство с html-wrapper-mojo&lt;/h2&gt;
&lt;p&gt;Для того что бы сгенерить html wrapper для swf, достаточно в pom.xml&lt;br /&gt;
 добавить mojo html-wrapper-mojo.&lt;/p&gt;

&lt;p class=&quot;amcode&quot;&gt;XML:&lt;/p&gt;&lt;div class=&quot;codeblock amc_xml amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;plugins&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;plugin&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;info.flex-mojos&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;html-wrapper-mojo&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;executions&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;execution&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;goals&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;goal&amp;gt;&lt;/span&gt;wrapper&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/goal&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/goals&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/execution&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/executions&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;templateURI&amp;gt;&lt;/span&gt;embed:client-side-detection&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/templateURI&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;parameters&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;swf&amp;gt;&lt;/span&gt;${build.finalName}&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/swf&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;width&amp;gt;&lt;/span&gt;200&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/width&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;height&amp;gt;&lt;/span&gt;200&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/height&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/parameters&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/plugin&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/plugins&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;Конфигурация html-wrapper-mojo&lt;/h2&gt;
&lt;h3&gt;тег templateURI&lt;/h3&gt;
&lt;p&gt;определяет один из варинтов шаблона от Adobe:&lt;br /&gt;
embed:client-side-detection&lt;br /&gt;
embed:client-side-detection-with-history (default)&lt;br /&gt;
embed:express-installation&lt;br /&gt;
embed:express-installation-with-history&lt;br /&gt;
embed:no-player-detection&lt;br /&gt;
embed:no-player-detection-with-history &lt;/p&gt;

&lt;p&gt;или &lt;/p&gt;

&lt;p&gt;URI на ваш собственный шаблон, например:&quot;file:///etc/hosts&quot;. При этом файл с вашим шаблоном должен содержать index.template.html и быть в формате zip.&lt;/p&gt;

&lt;h3&gt;тег parameters&lt;/h3&gt;
&lt;p&gt;позволяет установить значения всем &lt;a href=&quot;http://livedocs.adobe.com/flex/3/html/help.html?content=anttasks_7.html&quot;&gt;стандартным свойствам шаблона&lt;/a&gt;&lt;br /&gt;
  title &lt;br /&gt;
  version_major - требуемая версия fp, по умолчанию 9;&lt;br /&gt;
  version_minor - требуемая минимальная версия fp, по умолчанию 0;&lt;br /&gt;
  version_revision - требуемая ревизия, напрмер 115, по умолчанию 0;&lt;br /&gt;
  swf -  имя swf файла;&lt;br /&gt;
  width&lt;br /&gt;
  height&lt;br /&gt;
  bgcolor &lt;br /&gt;
  application - имя swf объекта внутри html.&lt;/p&gt;

&lt;p&gt;Если вы используете свой собственный шаблон, то можете определить дополнительные параметры.&lt;/p&gt;

&lt;h3&gt;Дополнения&lt;/h3&gt;
&lt;p&gt;Для создания собственного шаблона можно использовать &lt;a href=&quot;http://code.google.com/p/swfobject/&quot;&gt;swfobject&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://riapriority.com/blogs/agahov.php/2008/07/08/html-wrapper-with-maven&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<h2>Введение</h2>
<p>Получить общее представление и посмотреть простой пример, c помощью <a href="http://code.google.com/p/flex-mojos/">flex mojos</a>, можно <a href="http://riapriority.com/blogs/agahov.php/2008/07/04/flex-flex-mojos">здесь.</a> </p>

<p>Также возможно ознакомиться с первоисточником   <a href="http://blog.flex-mojos.info/2008/06/23/html-wrapper-mojo/">Html Wrapper Mojo</a> от Marvin Froeder&#8217;s, создателя flex mojos.</p>

<h2>Знакомство с html-wrapper-mojo</h2>
<p>Для того что бы сгенерить html wrapper для swf, достаточно в pom.xml<br />
 добавить mojo html-wrapper-mojo.</p>

<p class="amcode">XML:</p><div class="codeblock amc_xml amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default"><span class="amc_default">...</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;<span class="amc_keyword">&lt;plugins&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;plugin&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;groupId&gt;</span>info.flex-mojos<span class="amc_keyword">&lt;/groupId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;artifactId&gt;</span>html-wrapper-mojo<span class="amc_keyword">&lt;/artifactId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;executions&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;execution&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;goals&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;goal&gt;</span>wrapper<span class="amc_keyword">&lt;/goal&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/goals&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/execution&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/executions&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="amc_keyword">&lt;configuration&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;templateURI&gt;</span>embed:client-side-detection<span class="amc_keyword">&lt;/templateURI&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;parameters&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;swf&gt;</span>${build.finalName}<span class="amc_keyword">&lt;/swf&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;width&gt;</span>200<span class="amc_keyword">&lt;/width&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;height&gt;</span>200<span class="amc_keyword">&lt;/height&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/parameters&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="amc_keyword">&lt;/configuration&gt;</span>&#160;&#160; </span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/plugin&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/plugins&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">...</span></span></code></td></tr>
</table></div>

<h2>Конфигурация html-wrapper-mojo</h2>
<h3>тег templateURI</h3>
<p>определяет один из варинтов шаблона от Adobe:<br />
embed:client-side-detection<br />
embed:client-side-detection-with-history (default)<br />
embed:express-installation<br />
embed:express-installation-with-history<br />
embed:no-player-detection<br />
embed:no-player-detection-with-history </p>

<p>или </p>

<p>URI на ваш собственный шаблон, например:"file:///etc/hosts". При этом файл с вашим шаблоном должен содержать index.template.html и быть в формате zip.</p>

<h3>тег parameters</h3>
<p>позволяет установить значения всем <a href="http://livedocs.adobe.com/flex/3/html/help.html?content=anttasks_7.html">стандартным свойствам шаблона</a><br />
  title <br />
  version_major - требуемая версия fp, по умолчанию 9;<br />
  version_minor - требуемая минимальная версия fp, по умолчанию 0;<br />
  version_revision - требуемая ревизия, напрмер 115, по умолчанию 0;<br />
  swf -  имя swf файла;<br />
  width<br />
  height<br />
  bgcolor <br />
  application - имя swf объекта внутри html.</p>

<p>Если вы используете свой собственный шаблон, то можете определить дополнительные параметры.</p>

<h3>Дополнения</h3>
<p>Для создания собственного шаблона можно использовать <a href="http://code.google.com/p/swfobject/">swfobject</a></p><div class="item_footer"><p><small><a href="http://riapriority.com/blogs/agahov.php/2008/07/08/html-wrapper-with-maven">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://riapriority.com/blogs/agahov.php/2008/07/08/html-wrapper-with-maven#comments</comments>
		</item>
				<item>
			<title>Сборка простого flex приложения с помощью Flex Mojos</title>
			<link>http://riapriority.com/blogs/agahov.php/2008/07/04/flex-flex-mojos</link>
			<pubDate>Fri, 04 Jul 2008 06:59:45 +0000</pubDate>			<dc:creator>agahov</dc:creator>
			<category domain="main">Flex</category>
<category domain="alt">maven</category>			<guid isPermaLink="false">438@http://riapriority.com/blogs/</guid>
						<description>&lt;h2&gt;Начальные условия&lt;/h2&gt;
&lt;p&gt;установленная java jdk 5 или выше.&lt;br /&gt;
переменная окружения JAVA_HOME&lt;br /&gt;
установленный maven.&lt;/p&gt;

&lt;h2&gt;Стандартная для maven структура проекта&lt;/h2&gt;
&lt;p&gt;   project-name/pom.xml&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;. конфигурационный файл сборки проекта.&lt;br /&gt;
   project-name/src   &lt;br /&gt;
   project-name/src/main/&lt;br /&gt;
   project-name/src/main/flex&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;. код flex приложения &lt;br /&gt;
   project-name/src/test&lt;br /&gt;
   project-name/src/test/flex&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;. тесты flex приложения&lt;br /&gt;
   project-name/src/main/flex/Main.mxml&lt;/p&gt;

&lt;h2&gt;Структура pom.xml&lt;/h2&gt;
&lt;p&gt;pom собирающий flex приложение:&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;XML:&lt;/p&gt;&lt;div class=&quot;codeblock amc_xml amc_long&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;project&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt; &lt;span class=&quot;amc_attribute&quot;&gt;xmlns&lt;/span&gt;=&lt;span class=&quot;amc_string&quot;&gt;&quot;http://maven.apache.org/POM/4.0.0&quot;&lt;/span&gt; &lt;span class=&quot;amc_attribute&quot;&gt;xmlns:xsi&lt;/span&gt;=&lt;span class=&quot;amc_string&quot;&gt;&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&lt;/span&gt; &lt;span class=&quot;amc_attribute&quot;&gt;xsi:schemaLocation&lt;/span&gt;=&lt;span class=&quot;amc_string&quot;&gt;&quot;http://maven.apache.org/POM/4.0.0&quot;&lt;/span&gt; &amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;parent&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;info.rvin.mojo&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flex-super-pom&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.0&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/parent&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;modelVersion&amp;gt;&lt;/span&gt;4.0.0&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/modelVersion&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;com.mydomain.mypackage&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;myArtifactId&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;packaging&amp;gt;&lt;/span&gt;swf&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/packaging&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;name&amp;gt;&lt;/span&gt;myArtifactName&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.0&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;repositories&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;repository&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;id&amp;gt;&lt;/span&gt;flex-mojos-repository&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;url&amp;gt;&lt;/span&gt;http://svn.sonatype.org/flexmojos/repository/&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;releases&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;enabled&amp;gt;&lt;/span&gt;true&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/enabled&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/releases&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/repository&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/repositories&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;pluginRepositories&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;pluginRepository&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;id&amp;gt;&lt;/span&gt;flex-mojos-repository&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;url&amp;gt;&lt;/span&gt;http://svn.sonatype.org/flexmojos/repository/&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;releases&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;enabled&amp;gt;&lt;/span&gt;true&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/enabled&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/releases&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;snapshots&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;enabled&amp;gt;&lt;/span&gt;false&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/enabled&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/snapshots&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/pluginRepository&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/pluginRepositories&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/project&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;Запуск сборки проекта с помощью maven&lt;/h3&gt;
&lt;p&gt;Для сборки приложения необходимо набрать в командной строке,&lt;br /&gt;
project-name&gt; mvn install&lt;/p&gt;

&lt;h3&gt;Рассмортим pom.xml по частям&lt;/h3&gt;
&lt;p class=&quot;amcode&quot;&gt;XML:&lt;/p&gt;&lt;div class=&quot;codeblock amc_xml amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;parent&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;info.rvin.mojo&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flex-super-pom&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.0&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/parent&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;тег parent определяет родительский pom, для текущего pom.&lt;br /&gt;
В maven, текущий проект наследует свойства родительского.&lt;br /&gt;
В качестве родительского pom, для flex проекта здесь выступает &lt;a href=&quot;http://svn.sonatype.org/flexmojos/repository/info/rvin/mojo/flex-super-pom/1.0/flex-super-pom-1.0.pom&quot;&gt;flex-super-pom&lt;/a&gt;, который является частью flex-mojos. В нём определены многие полезные параметры, которые можно использовать по умолчанию. В своём проекте вы можете использовать собственный parent, взяв из flex-super-pom только необходимое. &lt;/p&gt;

&lt;p&gt;Следующие теги определяют ваш артефакт в репозитории maven. В дальнейшем вы сможете использовать данный артифакт в других проектах.&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;XML:&lt;/p&gt;&lt;div class=&quot;codeblock amc_xml amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;com.mydomain.mypackage&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;myArtifactId&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;packaging&amp;gt;&lt;/span&gt;swf&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/packaging&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;name&amp;gt;&lt;/span&gt;myArtifactName&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.0&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Стоит отметить &lt;/p&gt;&lt;p class=&quot;amcode&quot;&gt;XML:&lt;/p&gt;&lt;div class=&quot;codeblock amc_xml amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;packaging&amp;gt;&lt;/span&gt;swf&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/packaging&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;&lt;p&gt; - определяет тип артифакта, для библиотеки это swc.&lt;/p&gt;

&lt;p class=&quot;amcode&quot;&gt;XML:&lt;/p&gt;&lt;div class=&quot;codeblock amc_xml amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;repositories&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;repository&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;id&amp;gt;&lt;/span&gt;flex-mojos-repository&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;url&amp;gt;&lt;/span&gt;http://svn.sonatype.org/flexmojos/repository/&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;releases&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;enabled&amp;gt;&lt;/span&gt;true&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/enabled&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/releases&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/repository&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/repositories&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;тег repositories определяет перечень репозиториев, в которых можно осуществлять поиск артифактов.&lt;/p&gt;

&lt;p class=&quot;amcode&quot;&gt;XML:&lt;/p&gt;&lt;div class=&quot;codeblock amc_xml amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;pluginRepositories&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;pluginRepository&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;id&amp;gt;&lt;/span&gt;flex-mojos-repository&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;url&amp;gt;&lt;/span&gt;http://svn.sonatype.org/flexmojos/repository/&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;releases&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;enabled&amp;gt;&lt;/span&gt;true&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/enabled&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/releases&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;snapshots&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;enabled&amp;gt;&lt;/span&gt;false&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/enabled&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/snapshots&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/pluginRepository&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/pluginRepositories&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;тег pluginRepositories определяет перечень репозиториев, в которых можно осуществлять поиск maven плагинов.&lt;/p&gt;


&lt;h2&gt;Полезные дополнения&lt;/h2&gt;
&lt;p&gt;Удаление артефактов осуществляется командой project-name&gt;mvn clean&lt;br /&gt;
Генерация asdoc, осуществляется командой project-name&gt;mvn asdoc:asdoc&lt;br /&gt;
Команды можно комбинировать, например  project-name&gt;mvn clean install&lt;/p&gt;

&lt;h2&gt;Что ещё может Flex mojos?&lt;/h2&gt;
&lt;p&gt;Компелить  SWF, SWC, ASWF, ASWC.&lt;br /&gt;
Запускать тесты. &lt;br /&gt;
Поддерживать RSL.&lt;br /&gt;
Оптимизировать, шифровать swf. &lt;br /&gt;
Создавать html wrapper,&lt;br /&gt;
В итоге собирать сложные проекты, включающие библиотеки, стили, локализацию, flex модули.&lt;/p&gt;

&lt;h2&gt;Плюсы использования maven для flex сборки&lt;/h2&gt;
&lt;p&gt;По моему опыту плюсом является стандартизация структуры проекта. Для того что бы понять что откуда берёться, достаточно посмотреть pom.xml.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://riapriority.com/blogs/agahov.php/2008/07/04/flex-flex-mojos&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<h2>Начальные условия</h2>
<p>установленная java jdk 5 или выше.<br />
переменная окружения JAVA_HOME<br />
установленный maven.</p>

<h2>Стандартная для maven структура проекта</h2>
<p>   project-name/pom.xml&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. конфигурационный файл сборки проекта.<br />
   project-name/src   <br />
   project-name/src/main/<br />
   project-name/src/main/flex&#8230;&#8230;&#8230;&#8230;. код flex приложения <br />
   project-name/src/test<br />
   project-name/src/test/flex&#8230;&#8230;&#8230;&#8230;. тесты flex приложения<br />
   project-name/src/main/flex/Main.mxml</p>

<h2>Структура pom.xml</h2>
<p>pom собирающий flex приложение:</p>
<p class="amcode">XML:</p><div class="codeblock amc_xml amc_long"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default"><span class="amc_keyword">&lt;?xml version="1.0"?&gt;</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;project</span><span class="amc_default"> <span class="amc_attribute">xmlns</span>=<span class="amc_string">"http://maven.apache.org/POM/4.0.0"</span> <span class="amc_attribute">xmlns:xsi</span>=<span class="amc_string">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="amc_attribute">xsi:schemaLocation</span>=<span class="amc_string">"http://maven.apache.org/POM/4.0.0"</span> &gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;parent&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="amc_keyword">&lt;groupId&gt;</span>info.rvin.mojo<span class="amc_keyword">&lt;/groupId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="amc_keyword">&lt;artifactId&gt;</span>flex-super-pom<span class="amc_keyword">&lt;/artifactId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="amc_keyword">&lt;version&gt;</span>1.0<span class="amc_keyword">&lt;/version&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/parent&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc1"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;modelVersion&gt;</span>4.0.0<span class="amc_keyword">&lt;/modelVersion&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc1"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;groupId&gt;</span>com.mydomain.mypackage<span class="amc_keyword">&lt;/groupId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;artifactId&gt;</span>myArtifactId<span class="amc_keyword">&lt;/artifactId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;packaging&gt;</span>swf<span class="amc_keyword">&lt;/packaging&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;name&gt;</span>myArtifactName<span class="amc_keyword">&lt;/name&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;version&gt;</span>1.0<span class="amc_keyword">&lt;/version&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc1"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;</span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;repositories&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;repository&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;id&gt;</span>flex-mojos-repository<span class="amc_keyword">&lt;/id&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;url&gt;</span>http://svn.sonatype.org/flexmojos/repository/<span class="amc_keyword">&lt;/url&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;releases&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;enabled&gt;</span>true<span class="amc_keyword">&lt;/enabled&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/releases&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/repository&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160; <span class="amc_keyword">&lt;/repositories&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc2"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;pluginRepositories&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;pluginRepository&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;id&gt;</span>flex-mojos-repository<span class="amc_keyword">&lt;/id&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;url&gt;</span>http://svn.sonatype.org/flexmojos/repository/<span class="amc_keyword">&lt;/url&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;releases&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;enabled&gt;</span>true<span class="amc_keyword">&lt;/enabled&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/releases&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;snapshots&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;enabled&gt;</span>false<span class="amc_keyword">&lt;/enabled&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/snapshots&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc4"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/pluginRepository&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc4"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/pluginRepositories&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc4"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc4"></div></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;/project&gt;</span></span></span></code></td></tr>
</table></div>

<h3>Запуск сборки проекта с помощью maven</h3>
<p>Для сборки приложения необходимо набрать в командной строке,<br />
project-name> mvn install</p>

<h3>Рассмортим pom.xml по частям</h3>
<p class="amcode">XML:</p><div class="codeblock amc_xml amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc4"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;parent&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc5"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;groupId&gt;</span>info.rvin.mojo<span class="amc_keyword">&lt;/groupId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc6"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;artifactId&gt;</span>flex-super-pom<span class="amc_keyword">&lt;/artifactId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc7"></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;version&gt;</span>1.0<span class="amc_keyword">&lt;/version&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc8"></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;/parent&gt;</span></span></span></code></td></tr>
</table></div>

<p>тег parent определяет родительский pom, для текущего pom.<br />
В maven, текущий проект наследует свойства родительского.<br />
В качестве родительского pom, для flex проекта здесь выступает <a href="http://svn.sonatype.org/flexmojos/repository/info/rvin/mojo/flex-super-pom/1.0/flex-super-pom-1.0.pom">flex-super-pom</a>, который является частью flex-mojos. В нём определены многие полезные параметры, которые можно использовать по умолчанию. В своём проекте вы можете использовать собственный parent, взяв из flex-super-pom только необходимое. </p>

<p>Следующие теги определяют ваш артефакт в репозитории maven. В дальнейшем вы сможете использовать данный артифакт в других проектах.</p>
<p class="amcode">XML:</p><div class="codeblock amc_xml amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc2"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;groupId&gt;</span>com.mydomain.mypackage<span class="amc_keyword">&lt;/groupId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc3"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;artifactId&gt;</span>myArtifactId<span class="amc_keyword">&lt;/artifactId&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc4"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;packaging&gt;</span>swf<span class="amc_keyword">&lt;/packaging&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc5"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;name&gt;</span>myArtifactName<span class="amc_keyword">&lt;/name&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc6"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;version&gt;</span>1.0<span class="amc_keyword">&lt;/version&gt;</span></span></span></code></td></tr>
</table></div>
<p>Стоит отметить </p><p class="amcode">XML:</p><div class="codeblock amc_xml amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc4"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;packaging&gt;</span>swf<span class="amc_keyword">&lt;/packaging&gt;</span></span></span></code></td></tr>
</table></div><p> - определяет тип артифакта, для библиотеки это swc.</p>

<p class="amcode">XML:</p><div class="codeblock amc_xml amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc1"></div></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;repositories&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;repository&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;id&gt;</span>flex-mojos-repository<span class="amc_keyword">&lt;/id&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;url&gt;</span>http://svn.sonatype.org/flexmojos/repository/<span class="amc_keyword">&lt;/url&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;releases&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;enabled&gt;</span>true<span class="amc_keyword">&lt;/enabled&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/releases&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/repository&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160; <span class="amc_keyword">&lt;/repositories&gt;</span></span></span></code></td></tr>
</table></div>

<p>тег repositories определяет перечень репозиториев, в которых можно осуществлять поиск артифактов.</p>

<p class="amcode">XML:</p><div class="codeblock amc_xml amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc2"></div></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;pluginRepositories&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;pluginRepository&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;id&gt;</span>flex-mojos-repository<span class="amc_keyword">&lt;/id&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;url&gt;</span>http://svn.sonatype.org/flexmojos/repository/<span class="amc_keyword">&lt;/url&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;releases&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;enabled&gt;</span>true<span class="amc_keyword">&lt;/enabled&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/releases&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;snapshots&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;enabled&gt;</span>false<span class="amc_keyword">&lt;/enabled&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/snapshots&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc3"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/pluginRepository&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc4"></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/pluginRepositories&gt;</span></span></span></code></td></tr>
</table></div>
<p>тег pluginRepositories определяет перечень репозиториев, в которых можно осуществлять поиск maven плагинов.</p>


<h2>Полезные дополнения</h2>
<p>Удаление артефактов осуществляется командой project-name>mvn clean<br />
Генерация asdoc, осуществляется командой project-name>mvn asdoc:asdoc<br />
Команды можно комбинировать, например  project-name>mvn clean install</p>

<h2>Что ещё может Flex mojos?</h2>
<p>Компелить  SWF, SWC, ASWF, ASWC.<br />
Запускать тесты. <br />
Поддерживать RSL.<br />
Оптимизировать, шифровать swf. <br />
Создавать html wrapper,<br />
В итоге собирать сложные проекты, включающие библиотеки, стили, локализацию, flex модули.</p>

<h2>Плюсы использования maven для flex сборки</h2>
<p>По моему опыту плюсом является стандартизация структуры проекта. Для того что бы понять что откуда берёться, достаточно посмотреть pom.xml.</p><div class="item_footer"><p><small><a href="http://riapriority.com/blogs/agahov.php/2008/07/04/flex-flex-mojos">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://riapriority.com/blogs/agahov.php/2008/07/04/flex-flex-mojos#comments</comments>
		</item>
				<item>
			<title>Flex Mojos - A Maven Flex Plugin</title>
			<link>http://riapriority.com/blogs/agahov.php/2008/07/03/flex-mojos-a-maven-flex-plugin</link>
			<pubDate>Thu, 03 Jul 2008 06:18:53 +0000</pubDate>			<dc:creator>agahov</dc:creator>
			<category domain="main">Flex</category>
<category domain="alt">AS3</category>
<category domain="alt">maven</category>			<guid isPermaLink="false">434@http://riapriority.com/blogs/</guid>
						<description>&lt;p&gt;Недавно вышел новый &lt;a href=&quot;http://code.google.com/p/flex-mojos/&quot;&gt;Flex Mojos - A Maven Flex Plugin&lt;/a&gt;. Если вы собираетесь внедрять maven, рекомендую к нему присмотреться.&lt;/p&gt;

&lt;p&gt;Сборка приложения использующего BlazeDS, Spring, Hibernate.  очень хорошо описана в наборе статей (Flex, Spring and BlazeDS: the full stack! &lt;a href=&quot;http://sebastien-arbogast.com/2008/04/10/flex-spring-and-blazeds-the-full-stack/&quot;&gt;part 1&lt;/a&gt;, &lt;a href=&quot;http://sebastien-arbogast.com/2008/04/11/flex-spring-and-blazeds-the-full-stack-part-2/&quot;&gt;part2 &lt;/a&gt;, &lt;a href=&quot;http://sebastien-arbogast.com/2008/04/13/flex-spring-and-blazeds-the-full-stack-part-3/&quot;&gt;part3&lt;/a&gt;, &lt;a href=&quot;http://sebastien-arbogast.com/2008/04/15/flex-spring-and-blazeds-the-full-stack-part-4/&quot;&gt;part4&lt;/a&gt;)&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://riapriority.com/blogs/agahov.php/2008/07/03/flex-mojos-a-maven-flex-plugin&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Недавно вышел новый <a href="http://code.google.com/p/flex-mojos/">Flex Mojos - A Maven Flex Plugin</a>. Если вы собираетесь внедрять maven, рекомендую к нему присмотреться.</p>

<p>Сборка приложения использующего BlazeDS, Spring, Hibernate.  очень хорошо описана в наборе статей (Flex, Spring and BlazeDS: the full stack! <a href="http://sebastien-arbogast.com/2008/04/10/flex-spring-and-blazeds-the-full-stack/">part 1</a>, <a href="http://sebastien-arbogast.com/2008/04/11/flex-spring-and-blazeds-the-full-stack-part-2/">part2 </a>, <a href="http://sebastien-arbogast.com/2008/04/13/flex-spring-and-blazeds-the-full-stack-part-3/">part3</a>, <a href="http://sebastien-arbogast.com/2008/04/15/flex-spring-and-blazeds-the-full-stack-part-4/">part4</a>)</p><div class="item_footer"><p><small><a href="http://riapriority.com/blogs/agahov.php/2008/07/03/flex-mojos-a-maven-flex-plugin">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://riapriority.com/blogs/agahov.php/2008/07/03/flex-mojos-a-maven-flex-plugin#comments</comments>
		</item>
			</channel>
</rss>
