在Maven中组合的Javascript和CSS文件构建没有压缩,缩小等

Pio*_*zda 10 maven

是否有一个Maven插件,只是结合了js和css资源,但没有做任何缩小,隐藏,压缩等?只是简单的资源连接.

des*_*pot 6

对项目进行以下更改:

  1. 在你的pom.xml中,<dependencies>标记,放置:

    <!-- JAVASCRIPT COMBINATION -->
    <dependency>
        <groupId>ro.isdc.wro4j</groupId>
        <artifactId>wro4j-core</artifactId>
    </dependency>
    
    Run Code Online (Sandbox Code Playgroud)
  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>
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在您的pom.xml(或父pom.xml)<dependencyManagement>标记中,放置:

    <!-- JAVASCRIPT COMBINATION -->
    <dependency>
        <groupId>ro.isdc.wro4j</groupId>
        <artifactId>wro4j-core</artifactId>
        <version>1.8.0</version>
    </dependency>
    
    Run Code Online (Sandbox Code Playgroud)
  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>  
    
    Run Code Online (Sandbox Code Playgroud)
  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>
    
    Run Code Online (Sandbox Code Playgroud)

allDev.js在下生成/project/src/main/webapp.

我不确定我怎么能告诉wro4j只在目标中生成一个(现在你有两个 - 一个在项目源文件中,一个在目标中).

使用yui插件进行压缩时,我只能在目标中获得一个.但这对你来说不应该是一个大问题.

更多:

另外:

如果资源处理有任何问题,请尝试添加到<build>标记:

<resources>
    <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
    </resource>
</resources>
Run Code Online (Sandbox Code Playgroud)

还要<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>  
Run Code Online (Sandbox Code Playgroud)