2011-02-08 3 views
0

Я только что настроил и скомпилировал в Maven с Flex-Mojos, и теперь мой следующий вопрос: как «опубликовать» мое скомпилированное приложение в произвольном каталоге вместе с его веб-ресурсами. У него есть несколько скриптов PHP, которые нужно скопировать, а также, конечно, оболочку html. Если бы я сделать это в Ant (где я иду с), я хотел бы сделать следующее:Публиковать скомпилированные приложения Flex и другие ресурсы в каталоге в Maven?

<copy todir="${deploy.dir}"> 
    <fileset file="${compiled.swf.file}"/> 
    <fileset dir="${web.dir}" includes="**/*"/> 
</copy> 

Поскольку это Maven и подход к управлению проектами очень разные, что я должен делать для этого? Мне нужен довольно простой способ проверить мое приложение (не единичный тест, заметьте) в браузере, что мне делать?

ответ

0

Законченное с помощью бегунка Maven Ant, чтобы сделать это в copy-resources фазе.

1

В моем проекте у меня есть файл оболочки HTML в военном проекте в разделе src/main/resources. Затем я использовал Dependency Plugin, чтобы скопировать SWF в WAR. Вот пример:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-dependency-plugin</artifactId> 
    <version>${maven-dependency-plugin.version}</version> 
    <executions> 
     <execution> 
     <id>unpack-swf</id> 
     <phase>prepare-package</phase> 
     <goals> 
      <goal>copy-dependencies</goal> 
     </goals> 
     <configuration>    
      <outputDirectory>${project.build.directory}/<your-project-name></outputDirectory> 
     </configuration> 
     </execution> 
    </executions> 
    </plugin> 

Вот пример зависимость:

 <dependency> 
     <groupId>${project.groupId}</groupId> 
     <artifactId><your-swf-artifact></artifactId> 
     <version>${project.version}</version> 
     <type>swf</type> 
    </dependency> 
+0

Как скопировать ресурсы в main/resources в выходной каталог? Спасибо за помощь :) –

+0

Хороший вопрос. Файлы в src/main/resources будут автоматически скопированы в этот каталог, предполагая, что соответствует build.finalName в вашем pom.xml. Смотрите пример [link] (http://www.sonatype.com/books/mvnex-book/reference/web-sect-creating-project.html) для примера WAR pom.xml. Maven - это соглашение о конфигурации. Это означает, что по умолчанию файлы в src/main/resources должны автоматически копироваться в это место. Затем Maven застегивает этот выходной каталог в файл WAR, и вы можете развернуть эту WAR на своем сервере. – BennyMcBenBen

+0

ЦСИ . Но да, лучше сохранить конвенцию maven –