【发布时间】:2016-11-16 00:22:32
【问题描述】:
是否有一个 Maven 插件,它只结合了 js 和 css 资源,但不做任何缩小、模糊、压缩等操作?只是简单的资源连接。
【问题讨论】:
标签: maven
是否有一个 Maven 插件,它只结合了 js 和 css 资源,但不做任何缩小、模糊、压缩等操作?只是简单的资源连接。
【问题讨论】:
标签: maven
对您的项目进行以下更改:
在您的 pom.xml、<dependencies> 标记中,放置:
<!-- JAVASCRIPT COMBINATION -->
<dependency>
<groupId>ro.isdc.wro4j</groupId>
<artifactId>wro4j-core</artifactId>
</dependency>
在您的 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>
在您的 pom.xml(或父 pom.xml)<dependencyManagement> 标记中,放置:
<!-- JAVASCRIPT COMBINATION -->
<dependency>
<groupId>ro.isdc.wro4j</groupId>
<artifactId>wro4j-core</artifactId>
<version>1.8.0</version>
</dependency>
在/project/src/main/webapp/WEB-INF 下创建一个 wro.xml 并放置如下内容:
<?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>
在 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 只在目标中生成一个(现在您有两个 - 一个在项目源文件中,一个在目标文件中)。
当使用 yui 插件压缩时,我只得到一个目标。但这对你来说应该不是什么大问题。
更多:
额外:
如果您对资源处理有任何问题,请尝试添加到<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>
【讨论】:
【讨论】:
【讨论】:
我已经使用 YUI Compressor 多年了。以前在 ANT 中做,但也有一个 maven 插件。以下链接是聚合的示例:
http://alchim.sourceforge.net/yuicompressor-maven-plugin/ex_aggregation.html
【讨论】: