Как добавить зависимости maven в путь сборки Flex в Flex Builder 3?

StackOverflow https://stackoverflow.com/questions/828960

Вопрос

Мы используем maven для создания проекта flex, используя flex-mojo's , который отлично. Проблема в том, что я не могу добавить зависимости SWC, указанные в pom, к пути сборки Flex. Насколько я вижу, Flex Builder позволяет использовать только абсолютный путь, поэтому он не может видеть зависимости maven даже при использовании Плагин m2eclipse для добавления поддержки maven.

Кто-нибудь нашел способ сборки с помощью maven и Flex Builder без дублирования зависимостей?

Это было полезно?

Решение

Flex-mojos теперь поддерживает это с помощью flexmojos: flexbuilder цель. Он не идеален для вложенных проектов, но, похоже, хорошо работает во всех других случаях.

Другие советы

Это не очень элегантный ответ, но он может служить вашим целям.

Вы можете использовать плагин maven-dependency-plugin для вывода пути к классу в файл. build-classpath является соответствующей целью , приведенная ниже конфигурация выведет путь к классам Maven в [каталог проекта] /target/.mavenClasspath

Вы можете написать небольшой скрипт или задачу муравья, чтобы прочитать содержимое файла .mavenClasspath и добавить записи в Eclipse .classpath. Если вы сделаете скрипт немного умнее и удалите предыдущие записи, то установите его как внешний компоновщик , у вас есть почти интегрированное решение.

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-dependency-plugin</artifactId>
  <executions>
    <execution>
      <id>output-classpath</id>
      <phase>package</phase>
      <goals>
        <goal>build-classpath</goal>
      </goals>
      <configuration>
        <outputFile>${project.build.directory}.mavenClasspath</outputFile>
      </configuration>
    </execution>
  </executions>
</plugin> 

Flex Builder теперь может обрабатывать относительные пути (см. отчет об ошибках ); Вы можете добавить их в свои .actionScriptProperties следующим образом:

<libraryPathEntry kind="3" linkType="1" path="${M2_HOME}/repository/flexlib/flexlib/2.4/flexunit-2.4.swc" useDefaultLinkType="false"/>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top