1

JSFeclipsemavenプロジェクトにYUIコンプレッサーを追加しようとしています。私はMavenの専門家ではありません。依存関係を解決し、プロジェクトを右クリックしてファイルにエクスポートするには、m2emavenプラグインを使用し.WARます。この時点で、YUIコンプレッサープラグインが機能しており、リソース(つまり、htmlファイル)を変更して保存するとすぐに、すべてのcssファイルとjavascriptファイルが圧縮されます。私の問題は、圧縮されたファイルMyProject/src/main/webapp/resources/css|jsを結果の.WARファイルに戻したり、入れたりしないことです。MyProject/target/app-0.01-SNAPSHOT/resources/css|js役に立たない(?)と思われるものに入れます。.WARファイルをファイル元の入力ディレクトリに配置するように設定するにはどうすればよいですか(HTMLファイルを表示して含めることができます)。ここでいくつかのスレッドを読みましたが、解決策が見つかりませんでした。

これが私の関連部分ですpom.xml

<build>

    <plugins>
        <plugin>
            <groupId>net.alchim31.maven</groupId>
            <artifactId>yuicompressor-maven-plugin</artifactId>
            <version>1.3.0</version>
            <executions>
                <execution>
                    <goals>
                        <goal>compress</goal>
                    </goals>
                </execution>
            </executions>

            <!-- I was playing around with this. At this point, the following does the same as the default
            setting, i.e. putting the files into the /target/ directory, which is not what i want/need. -->
            <configuration>
                <sourceDirectory>${project.basedir}/src/main/webapp/resources/js</sourceDirectory>
                <outputDirectory>${project.build.directory}/${project.build.finalName}/resources/js</outputDirectory>
            </configuration>

        </plugin>
    </plugins>

    <pluginManagement>
        <plugins>
            <!--This plugin's configuration is used to store Eclipse m2e settings 
                only. It has no influence on the Maven build itself. -->
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>net.alchim31.maven</groupId>
                                    <artifactId>yuicompressor-maven-plugin</artifactId>
                                    <versionRange>[1.3.0,)</versionRange>
                                    <goals>
                                        <goal>compress</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <execute>
                                        <runOnIncremental>true</runOnIncremental>
                                    </execute>
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>

</build>
4

0 に答える 0