10

jsとcssのリソースを組み合わせるだけで、縮小、隠蔽、圧縮などを行わないMavenプラグインはありますか?単純なリソースの連結。

4

4 に答える 4

6

プロジェクトに次の変更を加えます。

  1. pom.xmlで、<dependencies>タグを付け、次の場所に配置します 。

    <!-- JAVASCRIPT COMBINATION -->
    <dependency>
        <groupId>ro.isdc.wro4j</groupId>
        <artifactId>wro4j-core</artifactId>
    </dependency>
    
  2. pom.xmlで、<plugins>タグを付け、次の場所に配置します 。

    <plugin>
        <groupId>ro.isdc.wro4j</groupId>
        <artifactId>wro4j-maven-plugin</artifactId>
        <version>1.4.3</version>
        <executions>
            <execution>
                <phase>process-resources</phase>
                <goals>
                    <goal>run</goal>
                </goals>
            </execution>
        </executions>
        <configuration>
            <targetGroups>allDev</targetGroups>
            <destinationFolder>${basedir}/src/main/webapp/</destinationFolder>
            <contextFolder>${basedir}/src/main/webapp/</contextFolder>
        </configuration>
    </plugin>
    
  3. pom.xml(または親pom.xml<dependencyManagement>タグに、次の場所を配置します。

    <!-- JAVASCRIPT COMBINATION -->
    <dependency>
        <groupId>ro.isdc.wro4j</groupId>
        <artifactId>wro4j-core</artifactId>
        <version>1.8.0</version>
    </dependency>
    
  4. 下にwro.xmlを作成し/project/src/main/webapp/WEB-INF、次のようなものを配置します。

    <?xml version="1.0" encoding="UTF-8"?>
    <groups xmlns="http://www.isdc.ro/wro">  
        <group name="allDev">  
            <js minimize="false">/my1stJsFolder/*.js</js>
            <js minimize="false">/my2ndJsFolder/*.js</js>
            <js minimize="false">/someFileDirectlyUnderWEBINF.js</js>
        </group>
    </groups>  
    
  5. web.xmlに次を挿入します 。

    <filter>
        <filter-name>WebResourceOptimizer</filter-name>
        <filter-class>ro.isdc.wro.http.WroFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>WebResourceOptimizer</filter-name>
        <url-pattern>/wro/*</url-pattern>
    </filter-mapping>
    

allDev.jsは。の下に生成され/project/src/main/webappます。

wro4jにターゲットに1つだけ生成するように指示する方法はまだわかりません(現在、プロジェクトのソースファイルに1つ、ターゲットに1つ、合計2つあります)。

yuiプラグインで圧縮すると、ターゲットに1つしか取得できません。しかし、これはあなたにとってそれほど大きな問題ではないはずです。

多くのための:

さらに

リソース処理に問題がある場合は、<build>タグ に追加してみてください。

<resources>
    <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
    </resource>
</resources>

そしてまた<plugins>追加する

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <configuration>
        <nonFilteredFileExtensions>
            <nonFilteredFileExtension>pdf</nonFilteredFileExtension>
            <nonFilteredFileExtension>swf</nonFilteredFileExtension>
            <nonFilteredFileExtension>jpg</nonFilteredFileExtension>
            <nonFilteredFileExtension>jpeg</nonFilteredFileExtension>
            <nonFilteredFileExtension>class</nonFilteredFileExtension>
            <nonFilteredFileExtension>jks</nonFilteredFileExtension>
            <nonFilteredFileExtension>exe</nonFilteredFileExtension>
            <nonFilteredFileExtension>wmv</nonFilteredFileExtension>
            <nonFilteredFileExtension>jar</nonFilteredFileExtension>
            <nonFilteredFileExtension>zip</nonFilteredFileExtension>
            <nonFilteredFileExtension>gz</nonFilteredFileExtension>
        </nonFilteredFileExtensions>
    </configuration>
</plugin>  
于 2012-12-31T15:04:40.937 に答える
2

ほとんどのツールでは、縮小をオフにすることができると思います。

これが面白そうな別のカップルです:

http://jawr.java.net/

https://code.google.com/p/wro4j/

于 2012-09-02T14:42:39.867 に答える
0

私はYUICompressorを何年も使用しています。ANTでこれを行うために使用されますが、Mavenプラグインもあります。次のリンクは、集計の例です。

http://alchim.sourceforge.net/yuicompressor-maven-plugin/ex_aggregation.html

于 2012-08-31T14:35:38.883 に答える
0

右に見えます:

http://hammerfest.sourceforge.net/maven-javascript-plugin/merge-mojo.html

于 2012-08-31T13:53:27.403 に答える