2010-09-16 2 views
0

Как настроить copy-flex-resources цель и swf зависимости для копирования swf-файлов в пользовательскую папку в моем веб-приложении? По умолчанию копируется в корневой веб-приложение.Копирование ресурсов swf с помощью flex-mojos в пользовательскую папку

Подробнее о copy-flex-resources цель здесь: https://docs.sonatype.org/display/FLEXMOJOS/Copy+Flex+Resources

ответ

0

Вы можете добавить "конфигурацию" для этого плагина:

<configuration> 
    <webappDirectory>${basedir}/src/main/webapp</webappDirectory> 
    <!-- If RSLs are coming from the WAR uncomment this line 
    <copyRSL>false</copyRSL>--> 
</configuration> 
+0

Привет, Бенуа, благодарю вас за ответ. Как насчет того случая, когда у меня есть несколько swfs из нескольких подпроектов, которые мне нужно скопировать в разные папки в моем веб-приложении? Могу ли я это сделать так или иначе? – Worker

+0

Я не думаю, что вы можете. Возможно, вы можете попросить новую функцию. –

0

Я использую Maven-antrun-плагин, чтобы скопировать несколько СФБ из нескольких подпроектов (там, наверное, лучший способ, но это делает работу)

<plugin> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <executions> 
     <execution>    
      <phase>process-resources</phase> 
      <goals> 
       <goal>run</goal> 
      </goals> 
      <configuration> 
       <tasks> 
        <move file="${project.build.directory}/${project.build.finalName}/mySwf-${project.version}.swf" 
         tofile="${project.build.directory}/${project.build.finalName}/somedir/mySwf.swf" /> 
       </tasks> 
      </configuration> 
     </execution> 
    </executions> 
    </plugin> 
0

Для проекта войны плагин maven-dependency - это несколько лучший выбор. Он может копировать различные ресурсы в разные места и синхронизировать с вашими версиями, указанными в ваших зависимостях.

<plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-dependency-plugin</artifactId> 
       <version>2.0</version> 
       <executions> 
        <execution> 
         <id>copy-content</id> 
         <phase>compile</phase> 
         <goals> 
          <goal>copy</goal> 
         </goals> 
         <configuration> 
          <artifactItems> 
           <artifactItem> 
            <groupId>com.foo.bar</groupId> 
            <artifactId>barstyles</artifactId> 
            <type>swf</type> 
            <outputDirectory>${flashAppDir}/bar</outputDirectory> 
            <destFileName>barstyles.swf</destFileName> 
           </artifactItem> 
           <artifactItem> 
            <groupId>org.graniteds</groupId> 
            <artifactId>graniteds</artifactId> 
            <type>swf</type> 
           <outputDirectory>${flashAppDir}/thirdparty</outputDirectory> 
            <destFileName>graniteds.swf</destFileName> 
           </artifactItem> 
           </artifactItems> 
         </configuration> 
        </execution> 
Смежные вопросы