3

私には2つのMavenプロジェクトがあります。1つはSWFを構築するためのもので、もう1つはそれを含むWARを構築するためのものです。WARには、SWFのFlashラッパーが含まれている必要があります。Flexmojosは、HTMLラッパーmojoを介してこれを実行できるようですが、Maven 3では機能しません。詳細については、ここを参照してください。

これに対する回避策はありますか?

私のSWFPOMには次のものがあります。

<plugin>
    <groupId>org.sonatype.flexmojos</groupId>
    <artifactId>flexmojos-maven-plugin</artifactId>
    <version>4.1-beta</version>
    <configuration>
        <parameters>
            <swf>${project.artifactId}-${project.version}</swf>
            <title>My application title</title>
            <width>100%</width>
            <height>100%</height>
            <bgcolor>#ffffff</bgcolor>
        </parameters>
    </configuration>
</plugin>

私のWARPOMには次のものがあります。

<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>${project.groupId}</groupId>
                    <artifactId>the-swc-project</artifactId>
                    <version>${project.version}</version>
                </wrapperArtifact>
                <htmlName>index</htmlName>
            </configuration>
        </execution>
        <execution>
            <goals>
                <goal>copy-flex-resources</goal>
            </goals>
        </execution>
    </executions>
</plugin>
4

1 に答える 1

2

さらに調査したところ、ここでの問題は、FlexmojosがWARプラグインを再構成しようとしていることですが、Maven3では機能しない方法で再構成していることがわかりました。

私が見つけたかなり厳しい回避策は、次のようにWARプラグインを手動で構成することでした。

<plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.1.1</version>
    <configuration>
        <warSourceExcludes>index.template.html</warSourceExcludes>
        <webResources>
            <resource>
                <directory>target/war/work/wrapped-template</directory>
            </resource>
        </webResources>
   </configuration>
</plugin>
于 2012-05-29T14:06:24.983 に答える