こんにちは、私は flex プロジェクトをセットアップしていました。基本的には 3 つのモジュール、flex、java、および war プロジェクトです。すべてをコンパイルできますが、flexmojos:copy-flex-resources プラグインは「.swf」ファイルを webapp ディレクトリにコピーするだけです。スキップされるhtmlラッパーのような他のファイルがあります。誰かに整理してもらいました。ありがとう!
私の SWF POM
swf アプリケーション
<properties>
<path_to_services_config_xml>${basedir}/src/main/resources/services-config.xml</path_to_services_config_xml>
</properties>
<build>
<sourceDirectory>src/main/flex</sourceDirectory>
<testSourceDirectory>src/test/flex</testSourceDirectory>
<directory>target</directory>
<plugins>
<plugin>
<groupId>org.sonatype.flexmojos</groupId>
<artifactId>flexmojos-maven-plugin</artifactId>
<!-- <version>3.8</version> -->
<executions>
<execution>
<id>html-wrapper</id>
<goals>
<goal>wrapper</goal>
</goals>
<configuration>
<templateURI>folder:/html-template</templateURI>
<parameters>
<swf>${project.build.finalName}</swf>
<width>100%</width>
<height>100%</height>
<version_major>${flash.major}</version_major>
<version_minor>${flash.minor}</version_minor>
<version_revision>${flash.revision}</version_revision>
<bgcolor>#FFFFFF</bgcolor>
</parameters>
<htmlName>Main</htmlName>
<!-- <targetPlayer>${flash.major}.${flash.minor}.${flash.revision}</targetPlayer> -->
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.adobe.flex.compiler</groupId>
<artifactId>flex-compiler-oem</artifactId>
<version>4.5.1.21328</version>
</dependency>
</dependencies>
<extensions>true</extensions>
<configuration>
<debug>true</debug>
<!-- <output>target/bin/</output> <sourcePaths> <path>src/main</path>
</sourcePaths> Configuration to copy assets (Images) folder to target -->
<includeFileSets>
<fileset>
<directory>src/main/assets</directory>
<includes>
<include>*.*</include>
</includes>
</fileset>
</includeFileSets>
<!-- service-config.xml specification (path defined above) -->
<services>${path_to_services_config_xml}</services>
<!-- Context Root URL -->
<contextRoot>clv-web-0.3</contextRoot>
<localesCompiled>
<locale>en_US</locale>
<locale>fr_FR</locale>
</localesCompiled>
<localesSourcePath>${basedir}/src/main/locale/{locale}</localesSourcePath>
<!-- <localesSourcePath>${basedir}/src/main/locale/fr_FR</localesSourcePath> -->
<!-- <templateURI>${basedir}/html-template/</templateURI> <outputDir>target/flex-html</outputDir>
<htmlName>myindex.html</htmlName> <parameters> <swf>${build.finalName}</swf>
</parameters> -->
</configuration>
<!-- <executions> <execution> <goals> <goal>wrapper</goal> </goals> </execution>
</executions> -->
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>com.adobe.flex.framework</groupId>
<artifactId>flex-framework</artifactId>
<version>4.5.1.21328</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>com.adobe.flexunit</groupId>
<artifactId>flexunit</artifactId>
<version>0.85</version>
<type>swc</type>
<scope>test</scope>
</dependency>
そして私の戦争POMは
<packaging>war</packaging>
<build>
<plugins>
<plugin>
<groupId>org.sonatype.flexmojos</groupId>
<artifactId>flexmojos-maven-plugin</artifactId>
<version>4.1-beta</version>
<extensions>true</extensions>
<executions>
<!-- <execution> <id>wrapper</id> <phase>generate-resources</phase>
<goals> <goal>wrapper</goal> </goals> <configuration> <wrapperArtifact> <groupId>com.cat.clv.swf</groupId>
<artifactId>clv-swf</artifactId> <version>0.3</version> </wrapperArtifact>
<htmlName>Main</htmlName> </configuration> </execution> -->
<execution>
<goals>
<goal>copy-flex-resources</goal>
</goals>
<configuration>
<webappDirectory>>${basedir}/src/main/webapp/demo</webappDirectory>
<stripVersion>true</stripVersion>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
<configuration>
<webResources>
<resource>
<!-- this is relative to the pom.xml directory -->
<directory>src/main/webapp</directory>
</resource>
</webResources>
<debug>true</debug>
<!-- <warSourceExcludes>index.template.html</warSourceExcludes> <webResources>
<resource> <directory>target</directory> </resource> </webResources> -->
</configuration>
</plugin>