3

我有两个 Maven 项目:一个用于构建 SWF,另一个用于构建包含它的 WAR。WAR 需要包含 SWF 的 Flash 包装器。Flexmojos 显然能够通过HTML 包装器 mojo执行此操作,但这不适用于 Maven 3。有关更多详细信息,请参见此处

有解决方法吗?

我的 SWF POM 具有以下内容:

<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>

我的 WAR POM 有以下内容:

<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 插件,但这样做的方式不适用于 Maven 3。

我发现的相当严峻的解决方法涉及手动配置 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 回答